java swing更新问题

标签 java swing

我有一个框架类(扩展了 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/

相关文章:

在 java servlet 中找不到 javax.ws

java - JFrame "blocking"显示()

java - 如何让我的组件在执行时使用 JFrame 正确调整大小 Java eclipse GUI Builder

java - 仅当 JFrame 在屏幕上可见时才执行代码提前执行

java - 如何嵌套复杂的Swing组件

java - 带有参数的自定义 Guice 绑定(bind)注释

java - 使用 java 获取 Watson 对话的所有输出

java - 通过菜单使用 JApplet

java - 在生成的 jar 中找不到 log4j 类

java - Android WebView 完全不尊重 UI 布局