java swing jtable - 显示每行的行索引

时间:2016-08-06 07:46:04

标签: java swing jtable

我正在研究Java桌面应用程序,我有一个用于显示数据的Swing JTable。 我需要一个列来显示表格中每行的行索引。我不想在网格数据中添加索引。以下是我填写表格的方式:

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

2 个答案:

答案 0 :(得分:2)

JTable显示TableModel告诉它显示的内容。相反,扩展AbstractTableModel。在getValueAt()的实现中,返回第0列的行号,否则返回dataArray的相应元素。可以找到相关示例herehere

答案 1 :(得分:2)

您可以在滚动窗格中添加row header,以显示表格中每行的数字。

可以将任何组件添加到行标题中。因此,一种解决方案是添加第二个(自定义)JTable,它只使用自定义渲染器显示行号,以使该数字看起来像列标题。

查看Row Table Number以获取此方法的示例。