您可以通过单击Jtable或使用光标键/选项卡进入Jtable中的单元格.使用defaultCellEditor和JtextField(如果您使用光标键进入),则将插入标记放在现有文本字段的末尾,而如果双击该字段,它将突出显示最后一个单词.
电子表格似乎可以双重锁定(例如Open Office Calc)以相同的方式工作,但是如果您按一下该字段并开始编辑该字段,则会清除该字段,并且按下的第一个字符将成为该字段中的第一个值,依此类推.
我希望我的应用与电子表格的工作方式相同.通过子类化DefaultCellEditor并添加
final Caret caret = editField.getCaret();
caret.setDot(0);
editField.setText("");
我可以让它按Tab键工作,但也可以清除我不希望双击的字段.
那么,如何确定单元格编辑是否已通过键盘或鼠标触发?
解决方法:
也重写isCellEditable(EventObject anEvent)方法.
这样您就可以捕获将触发(或不触发)表格版本并以您想要的方式运行的事件