java - 使用验证或重新验证删除 Swing 组件

标签 java swing

每当我从 JPanel 中删除和添加 swing 组件时,我应该执行调用验证还是重新验证?

最佳答案

revalidate() 会更好。 revalidate() 将所有容器标记为不正确或无效。然后它在顶层调用 validate() 。 parent 的 validate() 方法检查是否至少有一个它的直接 children 被标记为无效或不正确。它调用 parent 的验证。 所以调用 revalidate() 自动意味着调用 validate()。

关于java - 使用验证或重新验证删除 Swing 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/859493/

相关文章:

java - 从 C++ 头文件生成 Java 接口(interface)

java - 如何通过 DOM 从以下 XML 中获取第一个子标签

java - javaw.exe 的多个实例

在事件监听器中启用 Java 菜单项

java - Gridbaglayout、Insets或anchor不会生效

java - 我将如何创建一个自定义图形类供paintComponent使用?

java - 实现无法实例化的类的正确方法

java - 如何在 PdfPCell 中缩进文本

java - OSGi bundle 错误 : Access restriction for org. slf4j

java - 无法正确显示 Java GUI 布局