作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个基本的 JFrame - 它包含一个 JTable(由 NetBeans swing GUI 构建器自动添加的 JScrollPane 包围,我想保留滚动 Pane )。
当通过单击按钮实例化框架时,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 作为高度,因为我知道我会看到差异,但事实并非如此。如果我尝试调整表格大小,它工作得很好,但调整滚动 Pane 的大小到目前为止没有效果。
最佳答案
自动调整大小
-> 水平
和自动调整大小
-> 垂直
。...
的按钮。自定义代码
更改属性。关于java - 运行时调整 JScrollPane(包含 JTable)的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33878942/
我是一名优秀的程序员,十分优秀!