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 }