我有一个JFrame
,JScrollPane
有一个Panel
。我想使JScrollPane
适合JFrame
,并且当我最大化它或调整它的大小时,Panel
适合JScrollPane
。我正在使用netbeans gui buider.
当我启动程序时,一切都到位了。这三个都适合。但是我使用此命令来最大化屏幕,并且滚动和窗格不会更改...
setExtendedState(this.getExtendedState() | JFrame.MAXIMIZED_BOTH);
有什么提示吗?
您遇到了布局管理器问题,即布局管理器在其父层次结构调整大小时不会调整 JScrollPane 的大小。最简单的解决方案是确保JScrollPane的容器(也许是contentPane?)使用BorderLayout,并且JScrollPane已添加BorderLayout.CENTER。
有关这方面的更多信息,请查看此处的 Swing 教程和其他 Swing 资源的链接:Swing 信息,包括布局管理器教程的链接。