我需要向 JPanel 添加动态组件,但如果我只添加(组件),则组件不会出现,如果我添加,则 JPanel.revalidate();然后它出现了,但是 JPanel 闪烁,我可以让它更精细,不闪烁吗?
嗯,我找到了解决方案,就在添加(组件)之后;我写了 component.repaint();它有效,但现在窗口大小调整存在另一个问题,如果我调整窗口大小,那么我添加的所有组件都会消失!!!
最佳答案
这是基本的,但你应该确保每个组件都是
1) 从 EDT 添加(参见 SwingUtilities.invokeLater()
)
2) 每个实例只添加一次
关于java - Swing 添加新组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3075438/