2016-08-06 10 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()の実装では、列0の行番号を戻して、それ以外の場合はdataArrayという適切な要素を戻します。関連する例は、herehereです。

2

スクロールペインにrow headerを追加して、表の各行の番号を表示することができます。

ローヘッダーに任意のコンポーネントを追加できます。したがって、列見出しのように番号が表示されるように、カスタムレンダラーで行番号を表示するだけの2番目(カスタム)のJTableを追加する方法もあります。

このアプローチの例については、Row Table Numberを参照してください。

関連する問題