java - 在 JComboBox 上添加 ListSelectionListener

标签 java swing awt

我是 Java Swing 的新手。我坚持尝试在 JComboBox 实例上添加 ListSelectionListener。似乎只有 ListSelectionModel 接口(interface)有 addListSelectionListener 方法。我有点想不通...

为什么我要添加它是因为我想让程序做一些事情,即使组合框中的项目在选择后没有改变。

可能的答案 我只是想在组合框上附加一个 actionListener 不起作用。我认为这是 openjdk 的错误。我已经举报了here

提前致谢。

最佳答案

看看JComboBox#addItemListener :

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/

相关文章:

Java AWT 文本生成工件

java - Windows下的Java多显示处理-缩放显示时出错?

java - 理解 cuboc libgdx 示例

java - 端点 GET 语句出现问题

java - 如何将 mysql 中的数据插入组合框?

java - 后面的组件显示在JPanel的前面

java - 如何创建自定义 Swing 文档结构

java - AWT/SWT 组件的闪烁问题

java - OAuth:尝试获取 LinkedIn 访问 token 时的 HTTP 401 状态

java - JTable 在自定义渲染器上卡住了