如何显示表的列名称

时间:2012-07-26 12:12:32

标签: java swing jtable

我使用以下代码显示表格。

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不会显示。

2 个答案:

答案 0 :(得分:2)

请参阅表格教程中的'Adding a table to a container'部分。 如果您自己添加表,则必须使标题可见。如果您将表格添加到滚动窗格,滚动窗格将为您处理此事。

从该教程复制粘贴:

  

如果您使用的是没有滚动窗格的表格,那么您必须获取表格标题组件并自行放置。例如:

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

旁注:不需要拨打setBoundssetSize。只需确保您的父Container有一个不错的LayoutManager,它会照顾大小

答案 1 :(得分:2)

只需将表格添加到JScrollPane中,它会自动显示表格标题。