gpt4 book ai didi

java - 确保 JCombo 操作仅在初始选择时执行?

转载 作者:行者123 更新时间:2023-12-01 07:52:53 24 4
gpt4 key购买 nike

我需要使用 JCombo 框,目前我只是将消息打印到屏幕上进行测试。当我做出选择时,它会按预期工作,但是,当我重新单击组合框以更改选择时,我会收到相同的消息框,然后才能进行另一个选择。我如何获得它以便仅在初始选择时执行该操作?

   String[] positions={"1","2","3","4"};
JComboBox combo = new JComboBox<String>(positions);
combo.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent ae ){
//Display selected stuff
JOptionPane.showMessageDialog(null, combo.getSelectedItem());

}
});

最佳答案

使用 boolean 值来了解它是否已被检查。

<小时/>

解决方案

String[] positions={"1","2","3","4"};
JComboBox combo = new JComboBox<String>(positions);
combo.addActionListener(new ActionListener(){
boolean comboAlreadyChecked = false;

@Override
public void actionPerformed(ActionEvent ae ){
//Display selected stuff
if (!comboAlreadyChecked){
JOptionPane.showMessageDialog(null, combo.getSelectedItem());
comboAlreadyChecked = true;
}
}
});

PS:你的 boolean 值的名称可能比这个更容易一些。这只是为了澄清。

关于java - 确保 JCombo 操作仅在初始选择时执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34231392/

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