java - JFrame 最大化时 ScrollBar 不会调整大小

标签 java swing netbeans jframe jscrollbar

我有一个 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/

相关文章:

java - Swing:灰色多行JCheckBox?

java - 生成带有 bean 属性的准备语句

javascript - RequestBody 在 Controller 中为空

java - 无法对非静态字段进行静态引用(操作监听器)

java - @PreAuthorize 注释不起作用 Spring 安全性

java - 如何从 MultipartFile 中提取文件路径

java - Swing 自定义 GUI 组件

Java 线程 - 获取 ServerSocket 输入来更新 Swing

android - 尝试使用MediaPlayer播放声音时找不到文件异常

java - 如何在java项目中实现单点登录?