当前位置: 首页 > 面试题库 >

Java JComboBox选择更改侦听器?

黎曾笑
2023-03-14
问题内容

每当尝试从中进行选择时,我都试图触发一个事件JComboBox

我遇到的问题是没有明显的addSelectionListener()方法。

我尝试使用actionPerformed(),但从未触发。

没有覆盖的模型JComboBox,我没有想法。

如何通知有关JComboBox 选择更改的通知?

编辑:我要道歉。事实证明,我使用的是行为JComboBox不佳的子类,但由于你的回答是好的,因此我将保留该问题。


问题答案:

它应该响应ActionListeners,如下所示:

combo.addActionListener (new ActionListener () {
    public void actionPerformed(ActionEvent e) {
        doSomething();
    }
});

@John Calsbeek正确地指出了也addItemListener()可以。ItemEvents但是,你可能会得到2 ,一个用于取消选择先前选择的项目,另一个用于选择新项目。只是不要同时使用两种事件类型!



 类似资料:
  • 本文向大家介绍Android 侦听SharedPreferences更改,包括了Android 侦听SharedPreferences更改的使用技巧和注意事项,需要的朋友参考一下 示例 请注意: 仅当添加或更改值时,侦听器才会触发,设置相同的值将不会调用它; 侦听器需要保存在成员变量中,而不是匿名类,因为registerOnSharedPreferenceChangeListener它使用弱引用进

  • 问题内容: 我希望消息框在用户更改文本字段中的值后立即显示。目前,我需要按Enter键才能弹出消息框。我的代码有什么问题吗? 任何帮助,将不胜感激! 问题答案: 将侦听器添加到为您自动创建的基础文档中。

  • 问题内容: 当用户从一个选项卡转到另一个选项卡时,我想执行一些操作,因为我是通过SceneBuilder进行表单设计的,所以我无法使用提到的代码(他使用过类) 我猜想这段代码可以用,但是对选项卡选择的更改没有反应。 问题答案: 使用变更侦听器的正确方法是: 为什么有问题的代码行不通?我猜是因为您的更改侦听器在“ ”而不是“ ”中监听更改 了解何时添加或删除选项卡比较麻烦:

  • 问题内容: 我希望在用户更改文本字段中的值后立即显示消息框。目前,我需要按Enter键才能弹出消息框。我的代码有什么问题吗? 任何帮助,将不胜感激! 问题答案: 将侦听器添加到为你自动创建的基础文档中。

  • 在我的代码中,如果用户在ComboBox 2中输入值,它将反映在TextField中,但是如果用户从ComboBox 1的下拉列表中选择,而不更改ComboBox 2中的值,那么TextField中的值将保持不变,它不会更改。我做错了吗? 测试2。txt:1任何帮助都将不胜感激!

  • 除了使用之外,是否有其他方法可以侦听已选择的单元格(即使是带有)的单元格)? 我有一个带有行和列侦听器的JTable。当选择已经选择的单元格时,两个侦听器都不会触发: 我的目标是打开/关闭电池。它是有效的,除了监听器在选择一个已经选择的单元格时不会触发之外,这是通过上面的SSCCE表示的。 似乎没有任何监听器可以连接到(或者它的模型/选择模型)来处理这个问题,除非我使用并手动管理Cooridate