2012-07-17 41 views
0

在我的表單中我有一個jtable和一個textarea。我的表格只有2列 - ID和註釋 當用戶點擊評論欄中的單元格時,有可能發生這種情況。單元格的值將出現在編輯模式的textarea中?在單擊時傳遞給textarea的JTable單元格的值

我沒設置單元格編輯器singleclick

selectTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
TableColumn col = selectTable.getColumnModel().getColumn(1); 
DefaultCellEditor singleclick = new DefaultCellEditor(new JTextField()); 
singleclick.setClickCountToStart(1); 
col.setCellEditor(singleclick); 

我有一個方法outputSelection(),它會從一個編輯按鈕調用。該方法從選定的單元格獲取值,並將該值放入textarea進行編輯。

點擊是否可以激活該方法,以便用戶不必點擊編輯按鈕?

+0

['TablePopupEditor'](http://stackoverflow.com/a/3591230/230513)就是一個例子。 – trashgod 2012-07-18 02:01:45

+1

不太瞭解您的設置:如果您不想在表格外的textArea中編輯單元格值,只需禁用單元格內編輯(在模型中)即可。或者,如果您想要進行內嵌式編輯,請使用textArea作爲編輯組件來實現自定義編輯器,即f.i.由@trashgod – kleopatra 2012-07-18 15:53:13

回答

0

你可以連接鼠標監聽器表和監控從那裏鼠標CLICS,讓所選擇的行/列&這樣,就可以提供該更新文本區自己的單元格編輯器的值

當編輯值設置

你可以擴展當單元格編輯啓動TE的JTable &,更新文本區域

+0

darn引用的那個,沒有完全讀完這個問題;-) – kleopatra 2012-07-18 15:48:14

0

是的,這是一個過程中,我學會了其在整個我的揮杆應用程序重複的代碼後使用。我開始製作完成我想要的工作的獨立方法,然後從按鈕或鼠標單擊的操作事件中調用這些方法。這樣他們都執行相同的代碼。

即使您有選項卡或輸入鍵盤命令,您也可以讓它執行與其他鍵相同的方法以獲得更一致的代碼。

如果您的按鈕使用單元格值執行特定代碼,只需將所有代碼提取到以單元格值作爲輸入的方法中。然後,您可以從任何事件調用相同的方法,並傳入要在文本區域中顯示的輸入數據。

相關問題