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

时间:2014-03-27 18:40:49

标签: 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();
                }
            }

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

1 个答案:

答案 0 :(得分:0)

正确的方法是覆盖TableCellEditor

isCellEdtiable方法