gpt4 book ai didi

Java Choice 选定索引未正确返回

转载 作者:行者123 更新时间:2023-11-30 04:17:14 26 4
gpt4 key购买 nike

好吧,问题是:每次我单击“确定”时,它都应该返回所选的索引号,对吗?无论我选择什么,下面的代码都仅返回第一个索引。我设置了“cMenu.selected(1)”,它再次返回索引 1,无论我选择什么。

使用 JPanel、JButton、Choice

String[] menu = {"item 1" , "item 2", "item3"};

cMenu = new Choice();
cMenu.setBounds(0, 0, 75, 25);
for (int i = 0; i < menu.length; i++)
cMenu.add(menu[i]);
}
panel.add(cMenu);

final int menuSelection = cMenu.getSelectedIndex();

//Below is, of course, debugging
//Before asking, the button works it does say 0 or Hello World or whatever I want
//when clicked

OK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println(menuSelection);
}
});

最佳答案

点击“确定”按钮后,您需要重新计算menuSelection的值;您在 Choice 实例化期间设置一次,如下所示:

final int menuSelection = cMenu.getSelectedIndex();

如果你做了这样的事情,你应该能够看到你的值(value):

OK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int currentSelection = cMenu.getSelectedIndex();
System.out.println(currentSelection);
}
});

这意味着 cMenu 应该是最终的,这可能没问题,因为您不需要更新该引用。

关于Java Choice 选定索引未正确返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18066453/

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