我想JComboBox
在Swing中添加一个简单的方法,但是我想为组合中的每个项目分配值。我有以下代码
JComboBox jc1= new JComboBox();
jc1.addItem("a");
jc1.addItem("b");
jc1.addItem("c");
现在我想要的是,当单击组合框时,它应该相应地返回1、2和3,而不是a,b,c。有没有办法为组合框中的每个项目分配键值?
您可以将项目添加为对象,而不是像这样添加String:
JComboBox<ItemClass> jc = new JComboBox<ItemClass>();
jc.addItem(item1);
jc.addItem(item2);
jc.addItem(item3);
因此,要返回键,事件的功能是:jc.getSelectedItem().getKey
这样做,您必须重写toString()
ItemClass类的功能以返回要在组合框中显示的字符串。
顺便说一句,对于返回号,您可以尝试:jc.getSelectedIndex()
,它将返回您的字符串索引(0 1 2
用于"a" "b" "c"
)
如何将ESC键分配给ButtonType.Cancel? 谢了。
提前谢了。
问题内容: 我需要获取Swing中组合框的整数值。 我已经为combobox设置了一个整数值作为id。我尝试了combobox.getSelectedItem()和combobox.getSelectedIndex(),但是它无法获取int值。 下面是我的代码: 任何帮助表示赞赏。 问题答案: 方法返回一个按类型包装的值,因此您必须进行相应的转换。 句法:
我想在到期日对一个Retrient对象集合进行分组,但我想为每个组创建一个新的RentalReport对象,其中键是预定义的值(枚举),并且组是该对象的属性。我通过根据每个条件拟合集合并为每个条件创建一个RentalReport对象来实现这一点,但我想知道是否可以使用Collectors类的groupingBy方法来实现这一点。 有没有可能在Java 8中按一组预定义的过滤器进行分组,这样我就可以
我如何创建一个组合框,它有不同的显示值和实际值的项目?
我的表单上有2个组合框(在表单加载事件中)。第一个组合框在表单加载后从选择语句中获取一个值。我想在我的第二个组合框中使用该值。这是我的代码: 1st组合框= cbDelivery 2de组合框= cbOrderNo 此组合框位于: private void CB delivery _ selectedindex changed(对象发送方,事件参数e) 因此,一旦我从1ste组合框中选择一个值,我