3

次のコードを使用してテーブルを表示します。

final Vector<Vector<String>> vct = refreshDatas();
final Vector<String> Cols = new Vector<String>();
Cols.add("OID");
Cols.add("Name");
this.tmodel = new DefaultTableModel(vct,Cols);
this.table.setModel(this.tmodel);
this.table.setBounds(50, 200, 300, 250);
this.table.setSize(200, 200);
this.table.setVisible(true);

ただし、内容のみが表示されます。ヘッダーOIDNameは表示されません。

4

2 に答える 2

2

テーブル チュートリアルの「コンテナーへのテーブルの追加」セクションを参照してください。テーブルを自分で追加する場合は、ヘッダーも表示する必要があります。テーブルをスクロールペインに追加すると、スクロールペインがこれを処理します。

そのチュートリアルからコピーして貼り付けます:

スクロール ペインのないテーブルを使用している場合は、テーブル ヘッダー コンポーネントを取得して配置する必要があります。例えば:

container.setLayout(new BorderLayout());
container.add(table.getTableHeader(), BorderLayout.PAGE_START);
container.add(table, BorderLayout.CENTER);

setBounds補足: norを呼び出す必要はありませんsetSize。あなたの親ContainerがまともなLayoutManagerサイズを持っていることを確認してください。

于 2012-07-26T12:24:24.400 に答える
2

テーブルを JScrollPane に追加するだけで、テーブル ヘッダーが自動的に表示されます。

于 2012-09-07T06:01:26.887 に答える