2010-10-20 61 views
2

您可以通过点击它或使用光标键/选项卡进入Jtable中的单元格。如果您使用光标键进入defaultCellEditor和JtextField,那么插入符会放在现有文本字段的末尾,而如果您双击该字段,则会突出显示最后一个字。使用java DefaultCellEditor在JTable中获取正确的编辑行为

尽管电子表格似乎可以用于双重屏蔽的工作(例如Open Office Calc),但是如果您选中该字段并开始编辑该字段将被清除,并且按下的第一个字符将成为字段中的第一个值等等。

我希望我的应用程序以与电子表格相同的方式工作。通过继承DefaultCellEditor和添加

final Caret caret = editField.getCaret(); 
    caret.setDot(0); 
    editField.setText(""); 

我能得到它的工作我多么希望跳格,但它也将清除双击我不想领域时。

那么请如何确定单元格编辑是否被键盘或鼠标触发?

回答

2

也覆盖isCellEditable(EventObject anEvent)方法。

所以,你可以捕捉它会触发(或不)表版本的事件和行为,你想

+0

大,没有工作的方式 – 2010-10-20 16:00:45