我有一张表,其中我使用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),但这不起作用。有人可以帮帮我吗。感谢。