我是 Java Swing 的新手。我坚持尝试在 JComboBox
实例上添加 ListSelectionListener
。似乎只有 ListSelectionModel
接口(interface)有 addListSelectionListener
方法。我有点想不通...
为什么我要添加它是因为我想让程序做一些事情,即使组合框中的项目在选择后没有改变。
可能的答案 我只是想在组合框上附加一个 actionListener 不起作用。我认为这是 openjdk 的错误。我已经举报了here
提前致谢。
最佳答案
JComboBox combo = createCombo();
combo.addItemListener(new ItemListener()
{
@Override
public void itemStateChanged(ItemEvent e)
{
if (e.getStateChange() == ItemEvent.SELECTED)
{
Object selectedItem = e.getItem();
// Do something with the selected item...
}
}
});
鼠标和键盘交互都会触发此事件。
关于java - 在 JComboBox 上添加 ListSelectionListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5524476/