我正在研究Java桌面应用程序,我有一个用于显示数据的Swing JTable。 我需要一个列来显示表格中每行的行索引。我不想在网格数据中添加索引。以下是我填写表格的方式:
private DefaultTableModel defaultTableModel = new DefaultTableModel();
defaultTableModel.setDataVector(dataArray, headerArray);
jTable.setModel(defaultTableModel);
答案 0 :(得分:2)
JTable
显示TableModel
告诉它显示的内容。相反,扩展AbstractTableModel
。在getValueAt()
的实现中,返回第0列的行号,否则返回dataArray
的相应元素。可以找到相关示例here和here。
答案 1 :(得分:2)
您可以在滚动窗格中添加row header
,以显示表格中每行的数字。
可以将任何组件添加到行标题中。因此,一种解决方案是添加第二个(自定义)JTable,它只使用自定义渲染器显示行号,以使该数字看起来像列标题。
查看Row Table Number以获取此方法的示例。