问题标签 [itemlistener]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
359783 浏览

java - JComboBox 选择更改监听器?

每当从JComboBox.

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

我试过使用actionPerformed(),但它永远不会触发。

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

如何在JComboBox?**上收到选择更改的通知?

编辑:我必须道歉。事实证明我使用了一个行为不端的子类JComboBox,但我会留下这个问题,因为你的回答很好。

0 投票
10 回答
64620 浏览

java - 为什么更改时 JComboBox 上的 itemStateChanged 会被调用两次?

我正在使用带有 ItemListener 的 JComboBox。当值改变时,itemStateChanged 事件被调用两次。第一次调用,ItemEvent 显示选择的原始项目。第二次显示用户刚刚选择的项目。下面是一些测试代码:

因此,当我将组合框从“一”更改为“三”时,控制台显示:

有没有办法我可以使用 ItemEvent 来判断它是第二个项目(即用户选择的项目)?如果有人能解释为什么它会被调用两次,那就太好了!

谢谢

0 投票
3 回答
13002 浏览

java - 我只想在 Netbeans 中选中复选框时才使文本字段可编辑

我正在使用 Netbeans,我希望它只有在用户单击复选框时才可编辑文本字段。我有它,所以当他们选择复选框时,它使文本字段可编辑,但是我如何使它在他们取消选择复选框时文本字段再次变得不可编辑?

我用来使它可编辑的代码是 -

0 投票
5 回答
123667 浏览

java - JCheckbox - ActionListener 和 ItemListener?

ActionListener 和 ItemListener 都用于通过 JCheckBox 触发事件?

那么,它们之间有什么区别,在哪种情况下,它们中的一个比另一个更受欢迎?

0 投票
2 回答
167 浏览

java - 如何使用 JButton 保存首选项?

我是 Java 新手,我正在尝试将首选项保存在选项窗口中。我正在使用 JLabel 矩阵创建游戏地图。我有 3 张地图,用户将使用组​​合框选择它们并为游戏选择回合(1 回合、3 回合或 5 回合),我需要保存用户选择的这些选项。

这是组合框的方法,现在这是我不知道如何添加到按钮以保存设置,因此当用户单击新游戏时,它将打开之前选择的选项。我正在使用菜单项。其中 tab 是我的类 Tablero 的变量。

0 投票
1 回答
1472 浏览

java - 在 Swing 中,Enter 键无法从组合框中选择元素

我在 JComboBox 中添加了一个 ItemListener。ItemListener 能够检测到我使用鼠标单击或空格键所做的任何选择。但它无法识别 Enter 键。换句话说,如果我使用箭头键滚动 ComboBox 中的条目,然后按 Enter,则不会调用 itemStateChanged 方法。你有什么想法?

0 投票
2 回答
1718 浏览

java - 取消选择 JToggleButton 时未调用 ItemStateChanged 事件

我在 ButtonGroup 中有几个 JToggleButton 使用 ItemListener 的 itemStateChanged 事件来检测何时选择/取消选择按钮。在我单击按钮本身以选择/取消选择它的情况下,它不起作用。我该如何解决这个问题?如果我使用 ActionListener,当调用 ActionEvent 时,Button 的选择状态(isSelected())总是显示为 true。

0 投票
2 回答
7489 浏览

java - JComboBox 项目监听器

我有两个组合框。第一个包含一些运算符 (+ , - ,* ,/),第二个包含一些从 0 到 10 的值。当用户在第一个组合框中选择 (/) 时,我希望第二个显示一个从 2 到 10 的值从 0 到 10。

我试过这个:

我的问题是当我选择(“/”)时 numberCombo 工作正常并显示从 2 到 10 的数字但是当我点击另一个运算符时它仍然显示从 2 到 10 而不是 0 到 10 的数字。我该如何解决这个问题问题?!谢谢

0 投票
3 回答
5796 浏览

java - 如果满足条件(例如验证传入选择),则取消 JComboBox 上的选择更改

我正在尝试动态验证 JComboBox 选择的项目,如果验证不正确,我想取消选择更改。有没有办法实现它?

我试图定义一个 var 保存旧值,取消注册侦听器,并手动选择以前的状态,但是问题出现在第一次更改上,因为 var 未初始化并且无法保存原始值。

我也尝试使用 ActionListener,但找不到以编程方式取消更改的方法,而且我不需要触发事件然后没有更改,但我正在手动评估 setSelection 的机会,所以我恢复到 ItemListener。

0 投票
1 回答
51 浏览

java - 相互影响 JComboBoxes

我正在开发一个程序,其中 2 个 JComboBoxes 必须设置彼此的选定项。让我们将它们的对象名称称为wheelTypeCombo 和carBrandCombo。他们的两个模型都包含从数据库中检索到的对象列表(第一个列表中的类型为 1 的对象,第二个列表中的类型为 2 的对象)以及相应类型的特殊 wheelTypeShowAll 和 carBrandShowAll。When either of the last 2 items are selected then all the containing items in both JComboBoxes are shown including themselves(the 2 special items).

JComboBoxes倒数关系的规则如下:

  1. 当我们从wheelTypeCombo 中选择一个项目时,carBrandCombo 会重新加载所有使用该类型轮胎的汽车品牌和 carBrandShowAll 项目
  2. 当从 carBrandCombo 的第一种情况状态中选择 carBrandShowAll 项目时,carBrandCombo 会重新加载数据库中的所有相应项目,而且 WheelsTypeCombo 具有选定的项目 wheelTypeShowAll 。
  3. 当我们从 carBrandCombo 中选择一个项目时,然后在 wheelTypeCombo 中选择相应的车轮类型项目
  4. 如果选择了已经处于对应关系中的项目,则任何一个 JComboBoxes 都不需要 setSelectedItem 操作

暂时我尝试使用匿名 ItemListener 类,当我将 JComboBoxes 添加到接口时,但发现自己与堆栈和空指针异常溢出作斗争可能是由内部调用方法调用引起的。

我将不胜感激任何级别的任何合理改进。