gpt4 book ai didi

java - JCombobox,从 ItemListener 中 getSelectedItem()

转载 作者:行者123 更新时间:2023-12-01 17:19:18 26 4
gpt4 key购买 nike

我有一个带字符串的 JCombobox,我想选择一个。我按照 documetary 上的说明进行操作并按照那里的建议创建了数组。我需要字符串将其进一步传递给另一个类。如果我想传递 s,它将不起作用,因为它是在 itemStateChanged 内声明的。如果我尝试设置 x = s,也不会起作用,因为 s 是在封闭类型中定义的。所以我的问题基本上是,如何取出 String

    String[] strategies = {"Select Strategy", "FastestAppFirst", "SmallestAppFirst", "BestFitFirst"};

final JComboBox comboBox = new JComboBox(strategies);
contentPane.add(comboBox, "2, 2, fill, default");

String x="";

comboBox.addItemListener(new ItemListener() {

@Override
public void itemStateChanged(ItemEvent e) {

String s = comboBox.getSelectedItem().toString();
}
});

提前非常感谢。

最佳答案

将您的 xs 变量声明为类的字段,这样就可以工作了。或者使用这样的东西:

comboBox.addItemListener(new ItemListener() {

@Override
public void itemStateChanged(ItemEvent e) {
String s = comboBox.getSelectedItem().toString();
//passToAnotherClassMethod(s);
}
});

read tutorial对于JComboBox

关于java - JCombobox,从 ItemListener 中 getSelectedItem(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19907970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com