小编典典

为Java中的组合框分配键

java

我想JComboBox在Swing中添加一个简单的方法,但是我想为组合中的每个项目分配值。我有以下代码

    JComboBox jc1= new JComboBox();
    jc1.addItem("a");
    jc1.addItem("b");
    jc1.addItem("c");

现在我想要的是,当单击组合框时,它应该相应地返回1、2和3,而不是a,b,c。有没有办法为组合框中的每个项目分配键值?


阅读 226

收藏
2020-11-30

共1个答案

小编典典

您可以将项目添加为对象,而不是像这样添加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"

2020-11-30