当前位置: 首页 > 面试题库 >

为Java中的组合框分配键

仲孙逸明
2023-03-14
问题内容

我想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组合框中选择一个值,我