我正在使用addItem()集合的所有元素填充JComboBox(使用).集合中的每个元素都是HashMap(所以它是一个Hashmaps的ComboBox ..).
我的问题是 - 鉴于我需要每个项目,我HashMap如何在GUI上的组合框中将文本设置为apear?它必须是地图中某个键的值.通常,如果我使用自己的类型填充组合框,我只会覆盖该toString()方法...但我不知道如何实现这一点,因为我使用的是Java HashMap.
任何想法(如果可能的话,没有实现我自己的HashMap)?
更新:似乎没有办法避免让对象在JComboBox上面覆盖toString()如果我想要自定义功能..我希望有一种方法可以(1)指定要加载到JComboBox中的对象和( 2)指定这些对象在GUI中的显示方式.