Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable不显示列标题_Java_Swing_Jtable_Jframe_Miglayout - Fatal编程技术网

Java JTable不显示列标题

Java JTable不显示列标题,java,swing,jtable,jframe,miglayout,Java,Swing,Jtable,Jframe,Miglayout,这是我第一次使用GUI,所以我不确定是什么导致了这个问题。我有一份大学的作业。该项目旨在为各种目的制定一种“产品管理”计划。除了GUI,所有的事情都完成了,这就是我不明白为什么这个JTable不会显示列标题的原因。下面是代码(顺便说一句,使用MIGLayout) 将该表添加到 州政府的文件: 。。请注意,如果希望在独立视图中使用JTable(在JScrollPane之外)并希望显示标题,可以使用getTableHeader()获取标题并单独显示 首先,将表添加到JScrollPane: JScr

这是我第一次使用GUI,所以我不确定是什么导致了这个问题。我有一份大学的作业。该项目旨在为各种目的制定一种“产品管理”计划。除了GUI,所有的事情都完成了,这就是我不明白为什么这个
JTable
不会显示列标题的原因。下面是代码(顺便说一句,使用MIGLayout)

将该表添加到

州政府的文件:

。。请注意,如果希望在独立视图中使用
JTable
(在
JScrollPane
之外)并希望显示标题,可以使用
getTableHeader()
获取标题并单独显示


首先,将表添加到JScrollPane:

JScrollPane scrollpane = new JScrollPane(table);
然后将滚动窗格添加到布局中:

panel.add(scrollpane, "wrap, span");
其次,将所有组件添加到框架中,并使其在方法末尾可见:

//...
frame.add(tab, BorderLayout.CENTER);

frame.validate();
frame.setVisible(true);

对于miglayout,我使用以下方法:

JPanel panel = new JPanel(new MigLayout("wrap 1, gapy 0"));
table = CreateParametersTable();
panel.add(table.getTableHeader(), "width 100%");
panel.add(table, "width 100%");

要消除垂直间隙,请阅读此

,这解决了问题。
JPanel panel = new JPanel(new MigLayout("wrap 1, gapy 0"));
table = CreateParametersTable();
panel.add(table.getTableHeader(), "width 100%");
panel.add(table, "width 100%");