在我的 Java Swing 应用程序中,我有两个组件。左侧是导航(JList),右侧是 JTable。我想保留增加窗口大小的可能性,而不增加两个组件的大小。
在整个尺寸调整过程中,保持 50/50 的比例。我使用网格布局。此行为是 Root 于 LayoutManager 还是必须设置的属性?
最佳答案
GridbagLayout
将允许您实现此目的。但是,您是否也考虑过使用 JSplitPane
,其中左侧包含导航面板,右侧包含表格?您可以通过调用 setResizeWeight(0.0)
对其进行配置,以便将所有额外空间分配到右侧。但是,您仍然可以灵活地允许用户根据需要手动调整导航区域的大小。您还可以选择通过在分割 Pane 上调用 setOneTouchExpandable(true)
来完全隐藏导航面板。
关于java - 仅调整 Java Swing 组件一部分的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5628174/