JTable table = new JTable(data,columnNames);
JScrollPane pane = new JScrollPane(table);
this.add(pane);
this.add(table);
我的数据已显示,但列名称未显示在顶部。
最佳答案
一个组件只能有一个父组件。
JScrollPane pane = new JScrollPane(table);
this.add(pane);
this.add(table);
首先,将表格添加到滚动 Pane 的视口(viewport)中,这很好,因为这将导致在 GUI 可见时自动显示表格标题。
但是随后您将表格直接添加到框架中,这很糟糕,因为它无法再显示在滚动 Pane 中。
摆脱:
//this.add(table);
然后包含表格的滚动 Pane 将正确显示在框架上。
关于java - 无法在 Swing 中获取 JTable 中的列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21063982/