调整JTable / Scrollpane的大小

时间:2017-02-07 19:56:23

标签: java swing

这实际上是关于this的问题。我现在如何调整大小?我用过这个,我能够调整我的JPanel大小,但是我无法找到如何调整表格或滚动窗格的大小。我有10列,表格保持相同的大小。

提前致谢

1 个答案:

答案 0 :(得分:1)

  

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

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

一些解决方案:

  1. 不需要面板。只需将滚动窗格直接添加到框架即可。随着帧大小的变化,表格会增大/缩小。
  2. 将面板的布局管理器更改为允许添加到其中的组件增长以填充可用空间的布局管理器。表格将再次根据需要增长/缩小。
  3. 覆盖getPreferredScrollableViewportSize(...)的{​​{1}}方法。这将覆盖表的默认首选大小。根据所使用的布局管理器,表格可能会增长/缩小。