1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package org.xmlcv.gui.tabs;
28
29 import javax.swing.JFormattedTextField;
30 import javax.swing.JLabel;
31 import javax.swing.JPanel;
32 import javax.swing.JTextField;
33 import javax.swing.SwingConstants;
34 import javax.swing.JFormattedTextField.AbstractFormatter;
35
36 /***
37 *
38 * @version $Revision: 114 $
39 * @author <a href="mailto:drazzib@drazzib.com">Damien Raude-Morvan </a>
40 */
41 public abstract class AbstractTab extends JPanel {
42
43 protected JTextField createField(String labelTitle) {
44 return createField(labelTitle, 15);
45 }
46
47 protected JFormattedTextField createFormattedField(String labelTitle,
48 AbstractFormatter formater) {
49 JFormattedTextField field = new JFormattedTextField(formater);
50 JLabel label = new JLabel(labelTitle, SwingConstants.TRAILING);
51 label.setLabelFor(field);
52
53 this.add(label);
54 this.add(field);
55
56 return field;
57 }
58
59 protected JTextField createField(String labelTitle, int fieldSize) {
60 JTextField field = new JTextField(fieldSize);
61 JLabel label = new JLabel(labelTitle, SwingConstants.TRAILING);
62 label.setLabelFor(field);
63
64 this.add(label);
65 this.add(field);
66
67 return field;
68 }
69
70 }