在java中为组合框分配键

2024-06-20

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

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

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


您可以将项目添加为对象,而不是像这样添加字符串:

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 for "a" "b" "c")

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在java中为组合框分配键 的相关文章

随机推荐