java - Swing 添加新组件

标签 java swing

我需要向 JPanel 添加动态组件,但如果我只添加(组件),则组件不会出现,如果我添加,则 JPanel.revalidate();然后它出现了,但是 JPanel 闪烁,我可以让它更精细,不闪烁吗?

嗯,我找到了解决方案,就在添加(组件)之后;我写了 component.repaint();它有效,但现在窗口大小调整存在另一个问题,如果我调整窗口大小,那么我添加的所有组件都会消失!!!

最佳答案

这是基本的,但你应该确保每个组件都是

1) 从 EDT 添加(参见 SwingUtilities.invokeLater())

2) 每个实例只添加一次

关于java - Swing 添加新组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3075438/

相关文章:

java - 无法控制 exoplayer 的音量和亮度

java - 查找数组中第二小的整数

java - 无法在 IDEA IntelliJ 12 中调试 Java 项目

Java - JFrame 控件中的变量

java - JPanels 不会完全拉伸(stretch)以占据可用空间

java - 如何在 JTable 和 JScrollPane 中拖动时用滚轮滚动

java - 尝试根据复选框自动创建子任务。子任务不会被创建,但没有收集到错误

java - JTable 使用行号?

java - 如何在不使用修饰符的情况下为 JRadioButton 设置快捷键

java - 在 Eclipse Luna 调试器中请求参数值