Java JComboBox选择已选中,但组合框不显示所选项目

Java JComboBox选择已选中,但组合框不显示所选项目,java,macos,jcombobox,Java,Macos,Jcombobox,我有一个情况需要一些建议。JComboBox的侦听器都能正常工作 JComboBox是使用以数组为参数的构造函数创建的。参数是使用toArray方法转换的ArrayList。JComboBox是setEditablefalse和setEnabledfalse。我不知道还能告诉你什么。JDK 1.8、Mac OS X 10.9.5和误用NetBeans 8.0.2 错误的是,尽管当您选择-4(例如,所有侦听器都正确获得值)时会发生底层值和计算,但GUI不会显示-4,而是显示以前的选择 这种情况并非

我有一个情况需要一些建议。JComboBox的侦听器都能正常工作

JComboBox是使用以数组为参数的构造函数创建的。参数是使用toArray方法转换的ArrayList。JComboBox是setEditablefalse和setEnabledfalse。我不知道还能告诉你什么。JDK 1.8、Mac OS X 10.9.5和误用NetBeans 8.0.2

错误的是,尽管当您选择-4(例如,所有侦听器都正确获得值)时会发生底层值和计算,但GUI不会显示-4,而是显示以前的选择

这种情况并非每次都发生。当它发生时,如果我改变焦点?离开Mac上的Cmd选项卡或单击另一个窗口任何窗口并返回,值显示正确

如果单击下拉列表并查看列表,则复选标记肯定位于所选项目上,而不是当前显示的项目。当我没有选择就放手时,屏幕被纠正了

我已经做了一些事情来尝试更新它,大多数人都抓住了稻草ItemListener,将所选项目设置为它刚得到的项目;到处重新粉刷

这对用户来说很烦人。他们怀疑自己选择了,所以他们选择了两次。或者他们选择并移动。所有日志和调试都显示所选项目是他们想要的项目

其中一个JComboBox下拉列表旁边有一个按钮,该按钮采用所选名称并从设置文件加载一组值。按下按钮时,可以看到显示的和未选择的名称更改为选择的名称


谢谢您的建议。

发布一个简单的、可运行的示例,展示您的问题,我将尝试。这对我来说很难,因为我想知道是否还有很多其他的事情。我希望我能告诉你们整个代码库。。。但是