我不确定GridBagLayoutManager是否是唯一具有此功能的布局管理器,但这是我的问题。我在GridBagLayout中水平放置了4个控件。为了简化这个例子,每个控件占据表单的1/4,并且每个控件与其他控件相同比例地调整大小。这四个控件是JTextField,其中每个文本字段映射到ResultSet中的一列记录。表单上的其他控件允许用户浏览记录。
如果我从一个记录导航到另一个记录,那么文本字段会更新其文本以显示新数据。然而,文本字段也会自动按比例调整大小,以显示它们所显示的文本量...文本量较大的文本字段会扩展大小,而文本量较小的文本字段则会被挤压。如果我在ResultSet中运行10条记录,那么控件总是在调整大小,看起来相当奇怪。
我想做的是防止这些控件调整大小,除非(并且直到)底层容器调整大小。因此,如果我调整窗口大小,那么我希望控件根据布局中的“weight x”变量进行调整大小,但我不希望控件仅因其所显示的文本量增加或减少而调整大小。
有人有任何想法吗?
如果我从一个记录导航到另一个记录,那么文本字段会更新其文本以显示新数据。然而,文本字段也会自动按比例调整大小,以显示它们所显示的文本量...文本量较大的文本字段会扩展大小,而文本量较小的文本字段则会被挤压。如果我在ResultSet中运行10条记录,那么控件总是在调整大小,看起来相当奇怪。
我想做的是防止这些控件调整大小,除非(并且直到)底层容器调整大小。因此,如果我调整窗口大小,那么我希望控件根据布局中的“weight x”变量进行调整大小,但我不希望控件仅因其所显示的文本量增加或减少而调整大小。
有人有任何想法吗?