java - 仅调整 Java Swing 组件一部分的大小

标签 java swing user-interface

在我的 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/

相关文章:

java - 使用 Spring 和 DBCP 处理 JDBC 连接的正确方法是什么?

java - 整理我的 Java 项目

java - 与 native 主题一起使用时,表单中的第一个 addCommand() 项失败

java - 如何从可调整大小的 JTable 中获取值

Java/线程优先级

c++ - Qt:在 child 之前捕获事件

python 2.7 : Themed "common dialog" tkinter interfaces via Ttk?

Java 语法等同于 Python 语法?

python - 可以做多个图标的 TreeView GUI 小部件/gui 库?

java - JAVA中的GridBagLayout问题