我使用以下代码显示表格。
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);
但仅显示内容。标题OID
和Name
不会显示。
答案 0 :(得分:2)
请参阅表格教程中的'Adding a table to a container'部分。 如果您自己添加表,则必须使标题可见。如果您将表格添加到滚动窗格,滚动窗格将为您处理此事。
从该教程复制粘贴:
如果您使用的是没有滚动窗格的表格,那么您必须获取表格标题组件并自行放置。例如:
container.setLayout(new BorderLayout());
container.add(table.getTableHeader(), BorderLayout.PAGE_START);
container.add(table, BorderLayout.CENTER);
旁注:不需要拨打setBounds
或setSize
。只需确保您的父Container
有一个不错的LayoutManager
,它会照顾大小
答案 1 :(得分:2)
只需将表格添加到JScrollPane中,它会自动显示表格标题。