2013-07-16 56 views
0

我正在尋找允許在我的UI上轉換我的jTable的方法。它可以通過點擊按鈕或其他動作。我的主要問題是,我應該如何爲此目的構建數據模型(abstractTableModel)?是否有任何現成的方法支持這種Java轉置?Java可視化 - 如何轉置Java中的JTable?

+0

這要看。表格模型的責任是爲數據建模,以便顯示它。一旦你想開始可視化數據集,我會恢復到原始數據 - 個人 – MadProgrammer

回答

3

如果你在談論的行/列反轉,這是在Swing相當簡單:

  1. 創建代表行和列的普通表模型類。
  2. 創建你的倒立表模型類,它是一個正常包裝的包裝。唯一的區別是您可以恢復對列和行的調用。例如,在您的包裝模型的getColumnCount方法中,您應該調用內部模型的getRowCount
  3. 一旦您將兩個模型實例化,只需使用setModel方法在JTable中替換它們即可。

希望可以幫到..

+0

非常感謝!我是Java新手,所以在搜索了一些包裝器之後,我仍然不確定它是如何工作的。如果我只是創建一個對應的TableModel,它會是一樣的?我只是很好奇,創建一個新的tableModel是否是一個反轉表的整潔方式。 – AnneS

+0

是的。你必須創建2個表模型。一個用於正常的數據視圖,另一個用於倒置的數據視圖。由於反轉不會更改數據,因此您只需反轉方法調用即可。出於這個原因,你的主要模型被傳遞到反演模型。 –