我有一个 JFrame
和一个 JScrollPane
以及一个 Panel
。我想让 JScrollPane
适合 JFrame
,并且当我最大化它或调整它的大小时, Panel
适合 JScrollPane
。我正在使用 netbeans gui buider。
当我启动程序时,一切都已就位。三者皆宜。但我使用这个命令最大化屏幕,滚动和 Pane 没有改变...
setExtendedState(this.getExtendedState() | JFrame.MAXIMIZED_BOTH);
有什么建议吗?
最佳答案
您遇到了布局管理器问题,即当其父层次结构调整大小时,布局管理器不会调整 JScrollPane 的大小。最简单的解决方案是确保 JScrollPane 的容器(也许是 contentPane?)使用 BorderLayout,并且 JScrollPane 已添加 BorderLayout.CENTER。
有关这方面的更多信息,请查看此处的 Swing 教程和其他 Swing 资源的链接: Swing Info包括布局管理器教程的链接。
关于java - JFrame 最大化时 ScrollBar 不会调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28137935/