我有一个框架类(扩展了 JInternalFrame)。在类中,我正在实例化 JPanel 并初始化 setVisisble(false)
。用户单击框架中的按钮并进行一些处理后,我调用 JPanel 内部的一个方法来更新其中一个标签。然后我在 JPanel 上执行 setVisible(true)
。
但是,在我对其中一个标签调用 setText()
之后,JPanel 没有正确地“刷新”。在处理 JPanel 并将其设置为可见之后(我确认那里有正确的数据等),JPanel 仍处于其初始化形式。
换句话说,我需要做什么才能在框架内的 JPanel 上调用 setText()
实际上刷新面板?
基本上我想知道:如果您更新嵌套在 JFrame 内的 swing 组件内的标签文本,更新是否应该可见?如果没有刷新需要做什么?
最佳答案
试试这个:
myPanel.invalidate()
如果这不起作用,那么也许可以尝试发布一些代码。
关于java swing更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3198840/