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);

旁注:不需要调用setBoundsnor setSize。只要确保你的父母Container有一个体面的LayoutManager,它会照顾大小

于 2012-07-26T12:24:24.400 回答
2

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

于 2012-09-07T06:01:26.887 回答