2016-09-17 47 views
-1

我的JTable我想選擇多行和獲取的值到Array.how我想這樣做如何選擇多行並存儲的值到陣列

我的JTable

http://i.stack.imgur.com/UjSEE.png

+0

第1步,研究Java教程並獲得一些想法。第2步,嘗試一下。如果失敗,請轉至步驟3,即發佈您嘗試的[mcve]並詢問*特定*問題。 - SO不是幫助臺,也不是代碼生成機,投票結束。 –

回答

0

它必須允許選擇多個由

table.setRowSelectionAllowed(true); 
table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); 

然後,你可以寫列表選擇李斯特這樣的例子

Listner Example

+0

table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);我使用這種方法,但當我使用這個錯誤發生錯誤:不兼容的類型:int不能被Conveted ListSelectionModel我怎麼能解決這個問題 – NicoleZ

1

我想選擇多行

這是默認JTable中的支持。當你點擊其他行時,你只需按住「Ctrl」鍵。

獲取的值到數組

什麼樣的價值觀?

如果您只想要選擇的行,請使用JTablegetSelectedRows()方法。

如果您想要選定行的數據,那麼您可以使用上述方法並創建一個循環,並使用getValueAt(...)方法從每個單元獲取數據。

編輯:

當我選擇在第一列的複選框我想EMP ID在檢查排

所以平時你有窗體上的「流程選定行」按鈕。然後,當您單擊按鈕時,循環訪問TableModel並使用getValueAt(...)方法檢查是否選擇了第一列。如果它被選中,那麼你做你的處理。

+0

當我選擇第一列中的複選框我想在該選中的行中獲取EMP ID。我不能使用CTRL關鍵是這是我的項目工作 – NicoleZ

+0

@NicoleZ,見編輯。 – camickr