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

时间:2016-12-30 06:23:18

标签: java macos jcombobox

我有一种情况需要一些建议。 JComboBox的听众都按照我的预期工作。

使用以数组作为参数的构造函数创建JComboBox。参数是使用toArray方法转换的ArrayList。 JComboBox是setEditable(false)和setEnabled(false)。我不知道还能告诉你什么。 JDK 1.8,Mac OS X 10.9.5和(mis)使用NetBeans 8.0.2

错误的是,虽然当您选择时会发生基础值和计算,比如“-4”,即所有侦听器都正确获取值,但GUI不显示“-4”,而是显示之前的选择

每次都不会发生这种情况。当它发生时,如果我(更改焦点?)Cmd-Tab(在Mac上)或点击另一个窗口(任何窗口)并返回,则值显示正确。

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

我已经做了一些事情来尝试让它更新,大多数人都在抓住吸管(ItemListener将所选项目设置为刚刚获得的项目;在此处重复绘制()......)。

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

其中一个JComboBox(下拉列表)旁边有一个按钮,它选择了名称并从安装文件中加载一组值。当按下按钮时,可以观察显示的(未选择的)名称更改为所选名称。

感谢您的任何建议。

0 个答案:

没有答案