2016-08-06 50 views
2

我正在開發一個java桌面應用程序,並且我有一個用於顯示數據的Swing JTable。 我需要在列表中有一列用於顯示每行的行索引。我不想在網格數據中添加索引。下面是我使用,以填補我的路表:java swing jtable - 每行顯示行索引

private DefaultTableModel defaultTableModel = new DefaultTableModel(); 
defaultTableModel.setDataVector(dataArray, headerArray); 
jTable.setModel(defaultTableModel); 

回答

2

JTable顯示什麼TableModel告訴它顯示。相反,請延長AbstractTableModel。在執行getValueAt()時,返回第零列的行號,否則返回dataArray的適當元素。相關示例可以參見herehere

2

您可以將row header添加到滾動窗格,以顯示錶中每行的數字。

可以將任何組件添加到行標題。因此,一種解決方案是添加第二個(自定義)JTable,該JTable僅使用自定義渲染器顯示行號,以使該數字看起來像列標題。

檢查出Row Table Number爲這種方法的一個例子。