1   package guiLib;
2   
3   import javax.swing.JPanel;
4   import javax.swing.JLabel;
5   import java.awt.Dimension;
6   import java.awt.Component;
7   import javax.swing.SwingConstants;
8   import javax.swing.JTextField;
9   import javax.swing.BoxLayout;
10  import java.awt.Font;
11  
12  public class EditPanel extends JPanel {
13      /**
14       * 
15       */
16      private static final long serialVersionUID = 1L;
17      private final JLabel label = new JLabel("Nimi");
18      private final JLabel fill1 = new JLabel(" ");
19      private final JTextField edit = new JTextField();
20      private final JLabel fill2 = new JLabel(" ");
21  
22      /**
23       * Luokka otsikon ja edit-kentän yhdistämiseksi
24       * @author: Timo Koski
25       * @version: 19.1.2012
26       */
27      public EditPanel() {
28          edit.setMinimumSize(new Dimension(115, 20));
29          edit.setColumns(10);
30          setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
31          label.setFont(new Font("Tahoma", Font.PLAIN, 11));
32          label.setHorizontalAlignment(SwingConstants.TRAILING);
33          label.setAlignmentX(Component.RIGHT_ALIGNMENT);
34          label.setPreferredSize(new Dimension(100, 14));
35          
36          add(label);
37          add(fill1);
38          add(edit);
39          add(fill2);
40  
41      }
42  
43      public String getCaption() {
44          return label.getText();
45      }
46      public void setCaption(String text) {
47          label.setText(text);
48      }
49      public String getText() {
50          return edit.getText();
51      }
52      public void setText(String text_1) {
53          edit.setText(text_1);
54      }
55      public int getColumns() {
56          return edit.getColumns();
57      }
58      public void setColumns(int columns) {
59          edit.setColumns(columns);
60      }
61      /**
62       * Asetetaan labelin leveys
63       * @param w asetettava leveys
64       */
65      public void setLabelWidth(int w) {
66          int h = getPreferredSize().height;
67          label.setPreferredSize(new Dimension(w, h));    
68      }
69  
70  }
71