Public Methods | |
| PropertyPanel () | |
| PropertyPanel (int vgap) | |
| void | addPair (String name, JComponent c) |
| void | addPair (String name, Component c) |
|
|
00021 {
00022 this(0);
00023 }
|
|
|
00026 {
00027 setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
00028 setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
00029
00030 _itemsPanel = new JPanel(new BorderLayout(20,5));
00031
00032 _labelPanel = new JPanel(new GridLayout(0, 1, 0, vgap));
00033 _fieldPanel = new JPanel(new GridLayout(0, 1, 0, vgap));
00034 _itemsPanel.add(_labelPanel, BorderLayout.WEST);
00035 _itemsPanel.add(_fieldPanel, BorderLayout.CENTER);
00036
00037 add(_itemsPanel);
00038 add(Box.createVerticalGlue());
00039 }
|
|
||||||||||||
|
00042 {
00043 addPair(name, (Component)c);
00044 }
|
|
||||||||||||
|
00047 {
00048 if(c == null) c = new JLabel();
00049
00050 _labelPanel.add(new JLabel(name));
00051 _fieldPanel.add(c);
00052
00053 Dimension d = _itemsPanel.getPreferredSize();
00054 _itemsPanel.setMaximumSize(new Dimension(Short.MAX_VALUE, d.height));
00055 }
|
1.2.12 written by Dimitri van Heesch,
© 1997-2001