View Javadoc

1   package ch.odi.justblog.gui.swing;
2   
3   import java.awt.event.ActionEvent;
4   import java.awt.event.ActionListener;
5   
6   import javax.swing.BoxLayout;
7   import javax.swing.JButton;
8   import javax.swing.JLabel;
9   import javax.swing.JPanel;
10  import javax.swing.JRootPane;
11  import javax.swing.JTextField;
12  
13  import ch.odi.justblog.gui.swing.control.UrlBarController;
14  
15  /***
16   * 
17   *
18   * @author oglueck
19   */
20  public class UrlBar extends JPanel implements ActionListener {
21      private JTextField url;
22      private JButton go;
23      private UrlBarController controller;
24      
25      /***
26       * 
27       */
28      public UrlBar(UrlBarController controller) {
29          this.controller = controller;
30          init();
31      }
32  
33      /***
34       * 
35       */
36      private void init() {
37          setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
38          JLabel label = new JLabel("Weblog URL:");
39          this.add(label);
40          url = new JTextField();
41          this.add(url);
42          go = new JButton("Go");
43          go.setDefaultCapable(true);
44          go.setActionCommand("go");
45          go.addActionListener(this);
46          this.add(go);
47      }
48  
49      public void actionPerformed(ActionEvent e) {
50          controller.newUrl(url.getText());
51      }
52  
53      public void setDefaultButton(JRootPane p) {
54          p.setDefaultButton(go);
55      }
56  
57  }