我有一个基本的JFrame - 它包含一个JTable(由NetBeans swing GUI构建器自动添加的JScrollPane包围,我想保留滚动窗格)。
当从按钮单击实例化框架时,JTable中的行数可能会根据打开的按钮而改变。我想调整JTable的大小,所以如果只有2行,它就不会有额外的空间。包含JTable的JScrollPane似乎是给我带来问题的。这是我的代码:
public dynamicScrollPaneResize() {
initComponents();
exampleTable.setShowGrid(true);
DefaultTableModel exampleTableModel = (DefaultTableModel)exampleTable.getModel();
exampleTableModel.setRowCount(0);
Object[] firstRow = {"Sweater 1","Blue"};
Object[] secondRow = {"Sweater 2","Purple"};
exampleTableModel.addRow(firstRow);
exampleTableModel.addRow(secondRow);
exampleScrollPane.setPreferredSize(new Dimension(exampleTable.getWidth(),10));
exampleScrollPane.setMaximumSize(new Dimension(exampleTable.getWidth(),10));
exampleTable.setFillsViewportHeight(true);
this.revalidate();
this.repaint();
}
我尝试清除行,然后添加我想要的2,然后相应地调整大小。我只是把10投入高度,因为我知道我会看到差异,我不是。如果我尝试调整表的大小,它可以正常工作,但是调整滚动窗格的大小到目前为止没有任何效果。
答案 0 :(得分:1)
Auto Resizing
- > Horizontal
和Auto Resizing
- > Vertical
已经过检查。...
按钮。Custom Code
更改属性。