簡體   English   中英

單擊即可將JTable單元格值傳遞給textarea

[英]JTable cell value passed to textarea on single click

在我的表格上,我有一個jtable和一個textarea。 我的表只有2列-ID和Comment當用戶單擊comment列中的單元格時,是否可能。 單元格值將在編輯模式下顯示在文本區域中嗎?

我確實將單元格編輯器設置為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()從編輯按鈕調用。 該方法從選定的單元格中獲取值,並將該值放在文本區域中以進行編輯。

單擊可以激活該方法,以便用戶不必單擊編輯按鈕嗎?

您可以將鼠標偵聽器附加到表並從那里監視鼠標指針,以獲取選定的列/行,從而得到值

您可以提供自己的單元格編輯器,該編輯器在設置了editors值時會更新文本區域

您可以擴展te jtable並在開始單元格編輯時更新文本區域

是的,在整個swing應用程序中都有重復的代碼后,我學會了使用此過程。 我開始制作完成所需工作的獨立方法,然后從按鈕或鼠標單擊的動作事件中調用這些方法。 這樣,他們都執行相同的代碼。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM