java - 如何直接在表中的JComboBox中搜索

标签 java swing jtable jcombobox tablecelleditor

我有一个表,其中使用 JCombobox 作为第一列的编辑器。我希望用户能够在光标到达此列时直接开始输入,以便在 JComboBox 中进行搜索,而不必先按 Enter 或空格键。为此,我在定义表时重写了changeSelection方法:

 public void changeSelection(int row, int column, boolean toggle, boolean extend)
            {
                super.changeSelection(row, column, toggle, extend);
                if (editCellAt(row, column))
                {
                    Component editor = getEditorComponent();
                    editor.requestFocusInWindow();
                }
            }

这适用于第一列。但是,我不希望同样的事情适用于其他列,这些列不是 JComboBox。我只想将此重写的方法应用于第一列。我尝试在方法中插入(如果列== 0),但这不起作用。有人可以帮帮我吗。谢谢。

最佳答案

正确的方法是覆盖 isCellEdtiable TableCellEditor 类的方法

关于java - 如何直接在表中的JComboBox中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22696402/

相关文章:

java - 将 JList 保存到 Txt 文件中

java - 通过批处理脚本执行java程序

java - 如何使用具有多个选项的 JOptionPane? java

java - 结果集显示 jTable 的前 12 行为空 - Java

java - 创建操作栏时出现问题 "Caused by: java.lang.ClassNotFoundException: android.view.Item"

java - jpql中select的case语句

swing - 在后面选择 JPanel parent

java - 如何在 .NET 应用程序中托管 Java Swing 组件

java - 如何更改 JTable 中的列名称

java - JTable 面板中显示白框,原因不明