【问题标题】:Java JPanel redraw issuesJava JPanel 重绘问题
【发布时间】:2010-09-06 11:01:36
【问题描述】:

我有一个 Java swing 应用程序,其面板包含三个无法正确绘制的 JComboBoxes。
组合框仅在右侧显示为向下箭头,但没有当前选定值的标签。
如果将窗口大小调整为更大或更小甚至一个像素,这些框将正确重绘。

我所有的谷歌搜索都指向在JPanel 上调用revalidate() 来解决这个问题,但这对我没有用。
JPanel 上调用updateUI() 已将其从总是显示不正确更改为一半时间显示不正确。

有没有其他人看到这个并找到了另一种方法来强制重绘组合框?

【问题讨论】:

    标签: java swing jpanel


    【解决方案1】:

    您能否提供更多关于如何将组合框添加到 JPanel 的信息?这在 Swing 中很常见,所以我怀疑这是 JVM 问题,但我想一切皆有可能。

    具体来说,我会仔细检查以确保您没有从任何后台线程访问 GUI。在这种情况下,也许您正在从数据库或其他东西中读取选择并从后台线程更新 JComboBox,这在 Swing 中是一个很大的禁忌。请参阅 SwingUtils.invokeLater()。

    【讨论】:

      猜你喜欢
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      • 2014-08-03
      • 2013-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多