2010-10-20 21 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