gpt4 book ai didi

java - 当通过 editCellAt(row,col) 对单元格进行强制编辑时,JTable 单元格不会触发按键事件

转载 作者:行者123 更新时间:2023-12-01 16:34:11 27 4
gpt4 key购买 nike

下面是我的代码片段。我有一个 JTable。我已经扩展了 DefaultCellEditor 来创建我自己的编辑器。我为单元格添加了关键监听器和鼠标监听器。我还有一个 JButton。当我单击 JButton 时,我希望 JTable 中的第一个单元格进入编辑模式。为此,我使用了 requestFocus 和 editCellAt(0,0)。我已将此代码放入执行的操作中。

public void actionPerformed(ActionEvent e)
{
System.out.println("action performed");

if(e.getSource().equals(btn))
{
oTable.requestFocus();
oTable.setRowSelectionInterval(0, 0);
oTable.editCellAt(0, 0);
}
}

这会将光标置于第一个单元格中。但是当我输入任何内容时,关键事件不会被触发!注意:如果我使用鼠标单击单元格然后键入,它会触发按键事件。但我不想进行额外的点击。

最佳答案

似乎对我有用。也许您可以尝试以下方法:

table.editCellAt(0, 0);
table.getEditorComponent().requestFocus();

关于java - 当通过 editCellAt(row,col) 对单元格进行强制编辑时,JTable 单元格不会触发按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11137931/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com