Swing GroupLayout:调整和限制组件大小
GroupLayout
*-----------------------------------------------*
| label A | field A |
| label B | field B |
| label C | field C |
*-----------------------------------------------*
JLabel
JFrame
JFrame
ComponentListener.componentResized()
JFrame
public void componentResized(ComponentEvent e) { int maxW = parentFrame.getWidth() / 3; for (JLabel l : labels) { l.setMaximumSize( // have also tried setSize() and setPreferredSize() new Dimension( Math.min(l.getSize().width, maxW), l.getMaximumSize().height)); } groupLayout.invalidateLayout(getContentSpace());}
有人能建议一种限制标签宽度的方法吗?
千巷猫影
相关分类