代码之家  ›  专栏  ›  技术社区  ›  Ryan Ahearn

JavaJPAND重画问题

  •  7
  • Ryan Ahearn  · 技术社区  · 17 年前

    我有一个包含三的面板的JAVA Swing应用程序 JComboBoxe 画得不好。
    组合框在右侧显示为向下箭头,但没有当前选定值的标签。
    如果窗口的大小被调整为更大或更小甚至一个像素,则框将被正确重绘。

    我所有的谷歌搜索都指向呼叫 revalidate() JPanel 解决这个问题,但这对我没用。
    打电话 updateUI() 面板 已将它从总是显示不正确更改为显示不正确的一半时间。

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

    1 回复  |  直到 9 年前
        1
  •  6
  •   Tim Frey    17 年前

    你能给我们更多关于如何将组合框添加到jpanel的信息吗?这是在Swing中很常见的事情,所以我怀疑这是一个JVM问题,但我想任何事情都是可能的。

    具体来说,我会仔细检查以确保您没有从任何后台线程访问GUI。在这种情况下,您可能正在从数据库或其他地方读取选择,并从后台线程更新JComboBox,这是一个很大的禁忌。请参见swingutils.invokelater()。