Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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/Scrollpane的大小_Java_Swing - Fatal编程技术网

Java 调整JTable/Scrollpane的大小

Java 调整JTable/Scrollpane的大小,java,swing,Java,Swing,这实际上是一个关于你的问题。我现在如何调整它的大小?我使用这个,我可以调整我的JPanel的大小,但我找不到如何调整表或滚动窗格的大小。我有10列,表的大小保持不变 提前谢谢 我可以调整JPanel的大小,但找不到如何调整表或滚动窗格的大小 问题是JPanel使用的是FlowLayout。FlowLayout将考虑添加到面板的任何组件的首选尺寸。因此,在示例代码中,表格以默认的首选大小显示 有两种解决方案: 没有必要安装面板。只需将滚动窗格直接添加到框架中。表格将随着帧大小的变化而增大/缩小 将

这实际上是一个关于你的问题。我现在如何调整它的大小?我使用这个,我可以调整我的JPanel的大小,但我找不到如何调整表或滚动窗格的大小。我有10列,表的大小保持不变

提前谢谢

我可以调整JPanel的大小,但找不到如何调整表或滚动窗格的大小

问题是JPanel使用的是FlowLayout。FlowLayout将考虑添加到面板的任何组件的首选尺寸。因此,在示例代码中,表格以默认的首选大小显示

有两种解决方案:

  • 没有必要安装面板。只需将滚动窗格直接添加到框架中。表格将随着帧大小的变化而增大/缩小
  • 将配电盘的布局管理器更改为允许添加到配电盘的组件增长以填充可用空间的布局管理器。同样,该表将根据需要增长/收缩
  • 覆盖
    JTable
    getPreferredScrollableViewportSize(…)
    方法。这将覆盖表的默认首选大小。根据所使用的布局管理器,表格可能会增长/收缩

  • 对于,重写getPreferredScrollableViewportSize()。