【发布时间】:2014-10-27 01:19:17
【问题描述】:
我希望 JCombobox 接受一个字符数组。我似乎找不到解决方法。基本上,我希望 JCombobox 保存值 '0' - '9',但作为 chars 而不是 int。
char[] levels = {'0', '1', '2', '3'};
skillLevelCombo = new JComboBox<Object>(levels); //Does not work
我该如何解决这个问题?我做一个字符数组吗?如果是这样,我以后如何获取 char 值?
【问题讨论】:
-
你会想要一个
JComboBox<Character>和一个类似的模型。然后使用自定义的单元格渲染器,你就可以了。 -
"..基本上,我希望 JCombobox 保存值 '0' - '9',但作为字符而不是 int。" .. .为什么?我个人会提供一个带有微调器数字模型的
JSpinner,并在选择时转换为char。 -
尝试使用
Character[] levels = ...和JComboBox<Character> skillLevelCombo = new JComboBox<>(levels);代替,char被认为是原始类型,并且由于泛型(我认为)在这种情况下没有被自动装箱 -
@HovercraftFullOfEels 不用担心,懒得发布答案;)
标签: java arrays swing jcombobox