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