Tag: grouplayout

Swing GroupLayout:调整和限制组件大小

我使用GroupLayout来pipe理一些dynamic生成的数据input表单中的组件。 布局或多或less如此: *———————————————–* | label A | field A | | label B | field B | | label C | field C | *———————————————–* 我为水平布局使用了2个并行组,而垂直布局使用了单个顺序组。 大多数情况下,一切都很好。 我想将标签的最大宽度(只是JLabel实例)限制为父JFrame宽度的1/3。 如果JFrame是固定的大小,这将是微不足道的,但我必须处理它被resize。 我正在从JFrame拾取ComponentListener.componentResized()事件,但是当我收到这样的事件时,我有点卡住了。 我已经尝试了这个方法没有任何运气: public void componentResized(ComponentEvent e) { int maxW = parentFrame.getWidth() / 3; for (JLabel l : labels) { l.setMaximumSize( // have also tried setSize() and […]