java - 无法在 Swing 中获取 JTable 中的列名称

标签 java swing jtable

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/

相关文章:

java - 无法解析方法 getSupportActionBar().setDisplayHomeAsUpEnabled(true);

java - JMS 队列的最大数量

类似 Java Visual Studio 的菜单栏

java - 单元格渲染器和失去焦点

java - 在java程序关闭之前调用方法

java - 添加新行后 JTable 不刷新

java - 如何在java游戏中使用switch和case?

java - 单击运行 JS 函数清除表单的按钮后, View 无法恢复

java - JTabe 通过按键盘上的按键来选择/突出显示行

java - 更新 jTable - 将 jTable 作为参数传递