KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > rero > dialogs > toolkit > LabelGroup


1 package rero.dialogs.toolkit;
2
3 import java.awt.*;
4 import javax.swing.*;
5
6 import java.util.*;
7
8 public class LabelGroup
9 {
10    protected LinkedList labels = new LinkedList();
11
12    public void addLabel(JComponent l)
13    {
14       labels.add(l);
15    }
16
17    public void sync()
18    {
19       int size = 0;
20
21       Iterator i = labels.iterator();
22       while (i.hasNext())
23       {
24          JComponent c = (JComponent)i.next();
25          if (c.getPreferredSize().getWidth() > size)
26          {
27             size = (int)c.getPreferredSize().getWidth();
28          }
29       }
30
31       i = labels.iterator();
32
33       while (i.hasNext())
34       {
35          JComponent c = (JComponent)i.next();
36          c.setPreferredSize(new Dimension(size, 0));
37       }
38    }
39 }
40
Popular Tags