2016-08-06 61 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为这种方法的一个例子。