java - 在 JTable 中使用 "Tab"的 TextArea Focus

标签 java swing jtable

我可以使用鼠标单击将焦点设置到 JTable 中的单个单元格,但是当使用选项卡在单元格之间移动时,下一个选定的选项卡单元格似乎只是突出显示,而不是焦点。

有没有办法使用“Tab”键设置单元格的焦点?

最佳答案

重写 JTable 的 changeSelection() 方法:

JTable table = new JTable(...)
{
    //  Place cell in edit mode when it 'gains focus'

    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();
//          ((JTextComponent)editor).selectAll();
        }
    }

};

关于java - 在 JTable 中使用 "Tab"的 TextArea Focus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7389991/

相关文章:

java - 在EndOfMedia 上更改场景

java - 更改搜索值时刷新/更新 JTable 中的荧光笔

java - 高效的 TableModel 实现

java - 我的 JTable 列的名称未显示

Java JTable 交替行颜色不起作用

java - ListSelectionModel - getMinSelectionIndex() 错误地返回 -1

java - 在Activiti Java Delegate内部启动进程并查询任务

java - 如何在java中重置面板外观?

java - 如何更改给定行和索引处单元格的背景颜色?

java - 如何使方法线程安全,即使我忘记在不更改文件的情况下在方法或 block 级别添加同步?