+
+ /**
+ * Create a label which width is constrained in lock steps.
+ *
+ * @param text
+ * the text of the label
+ *
+ * @return the label
+ */
+ private JLabel label(String text) {
+ final JLabel label = new JLabel(text);
+
+ Dimension ps = label.getPreferredSize();
+ if (ps == null) {
+ ps = label.getSize();
+ }
+
+ int w = ps.width;
+ int step = 80;
+ for (int i = 2 * step; i < 10 * step; i += step) {
+ if (w < i) {
+ w = i;
+ break;
+ }
+ }
+
+ ps.width = w;
+ label.setSize(ps);
+ label.setPreferredSize(ps);
+
+ return label;
+ }