gpt4 book ai didi

Java组合框模型并获取所选项目

转载 作者:行者123 更新时间:2023-12-01 17:31:00 24 4
gpt4 key购买 nike

下面的代码显示了我在组合操作方面遇到的问题。 getSelectedItem() 会被多次触发,而不仅仅是在选择时触发。只需加载框架即可调用该方法 3 次。每次单击组合框都是一次调用,即使它只是用于下拉列表而不是实际选择。在可编辑文本区域内单击也会触发 getSelectedItem() 方法。有没有办法过滤此事件?或者有替代方法来验证盒模型级别的数据吗?

public class SSCCE {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
JFrame aframe = new JFrame();
Combo _combo = new Combo();
_combo.addElement("This");
_combo.addElement("That");
JComboBox _box = new JComboBox(new Combo());
_box.setEditable(true);
aframe.add(_box);
aframe.setVisible(true);

}

static class Combo extends DefaultComboBoxModel{
public Combo(){
}
int i = 0;
@Override
public Object getSelectedItem() {
System.out.println("Get selected Item" + i);
i++;
return super.getSelectedItem();
}
}
}

最佳答案

参见this tutorial关于如何使用 JComboBox,特别是有关处理事件的部分。您应该将 ActionListener 添加到组合框。当用户实际做出表明其选择已确认的手势时,它将被触发。

关于Java组合框模型并获取所选项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10921431/

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