我有一个表,其中使用 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/