2017-10-04 43 views
0

我是新來的swings,我的要求是 1.我需要爲jtable創建一個rowheader。 2.添加上下按鈕(用於移動/更改行位置的監聽器)。 3.當我改變行位置時,我不應該改變rowheader的編號。 4.需要根據rowheader索引檢索行數據。 5.已經有一個用戶定義的類擴展了jtable,並且model中有數據。我需要將上面的4點要求添加到這個表中。我需要使用Jlist或者再添加jtable來添加rowheader(如果jtable和基本jtable的數據是一樣的) 我嘗試了很多谷歌參考,但問題是我不能同時集成所有的 功能,甚至我找不到點3和4的解決方案。請考慮需求。錯字錯誤。 提前致謝。爲jtable添加rowheader並向上和向下移動行,並根據java中jtable的rowheader索引檢索數據

回答

0

我需要爲jtable創建一個rowheader。

查看Fixed Column Table

您創建一個正常的TableModel。然後,您可以指定要用作行標題的模型的第一行。然後代碼將創建兩個共享同一個TableModel的表。一個表格將用作行標題,另一個將顯示在滾動窗格的視口中。

如果你想,那麼你也將需要與代碼類似共享RowSorter的表進行排序:

table.setAutoCreateRowSorter(true); 
fct.setRowSorter(table.getRowSorter()); 
table.setUpdateSelectionOnSort(true); 
fct.setUpdateSelectionOnSort(false); 
+0

嗨,感謝您的答覆,我已經添加了用的rowHeader上午jlist.I幫助不排序任何數據,只是上下移動行。或者忘了舉例說明我做的。 – user5466642

+0

@ user5466642,',我已經在jlist的幫助下添加了rowheader - 嗯,我剛給你一個解決方案,它使用了兩個共享相同模型的JTable。重點在於,如果您在模型中向上/向下移動行,那麼兩個JTable將共享相同的模型,因此它們將自行重繪。 – camickr

+0

嗨,謝謝你的答案,因爲你可以請示例代碼或引用幫助(我想這很長一段時間遵循jtable的rowheader的許多引用,但所有的嘗試都是徒勞的)。模型,但不能選擇完整的行只有在行中的幾列被選中。當我添加第0列添加到固定表,並沒有從主表中刪除時,我已經採取了像固定列表一樣的參考。 – user5466642

相關問題