Java - JPanel 及其内容如何设置边界

标签 java swing user-interface jpanel jscrollpane

我的 JFrame 上有 3 个 JPanel。无论如何,当 JFrame 调整大小时,JPanel 会垂直和水平扩展,它们绑定(bind)到 JFrame。

我想知道如何将其中一个 JPanel 内部的 JScrollPane 设置为绑定(bind)到该 JPanel,这样如果该 JPanel 正在调整大小,那么它内部的 JScrollPane 也会被调整。

最佳答案

如果您有一个仅包含一个应随面板缩放的 JComponentJPanel,则最简单的布局管理器选项之一是 BorderLayout并在中心添加内容

JPanel panel = new JPanel( new BorderLayout() );
JComponent componentToAdd = ...;
panel.add( componentToAdd, BorderLayout.CENTER );

有一个整体Swing tutorial关于不同的布局管理器,描述了不同的管理器最适合哪些情况

关于Java - JPanel 及其内容如何设置边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695218/

相关文章:

java - 如何使带有匿名内部类 Action 监听器的 JButton 在单击时自行删除?

java - 如何向 GUI 添加一个 "console"之类的窗口?

java - 如何编写集成测试来检查 MDC 上下文中的内容?

java - hibernate/jpa 忽略@XxxToOne 关系中的 LAZY FETCHING

java - 从服务器发送字符串时 JButton 卡住

javascript - 使用 Javascript 对区分大小写的值进行分组

c++ - Qt 和 native 菜单

java - 从web逻辑服务器迁移到tomcat服务器时MessageDispatcher为NULL

java - udp 客户端/服务器中的未知主机异常

java - 如何在 JFrame 中使用 KeyListener?