home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 July / Chip_1998-07_cd.bin / zkuste / JBuilder / BDK / Win / bdk_sep97.exe / _SETUP.1 / OurButtonCustomizer.java < prev    next >
Encoding:
Java Source  |  1997-09-10  |  1.5 KB  |  68 lines

  1.  
  2. package sunw.demo.buttons;
  3.  
  4. import java.awt.*;
  5. import java.awt.event.*;
  6. import java.beans.*;
  7.  
  8. public class OurButtonCustomizer extends Panel implements Customizer, KeyListener {
  9.  
  10.     public OurButtonCustomizer() {
  11.     setLayout(null);
  12.     }
  13.  
  14.     public void setObject(Object obj) {
  15.     target = (OurButton) obj;
  16.  
  17.     Label t1 = new Label("Caption:", Label.RIGHT);
  18.     add(t1);
  19.     t1.setBounds(10, 5, 60, 30);
  20.  
  21.     labelField = new TextField(target.getLabel(), 20);
  22.     add(labelField);
  23.     labelField.setBounds(80, 5, 100, 30);
  24.  
  25.     labelField.addKeyListener(this);
  26.     }
  27.  
  28.     public Dimension getPreferredSize() {
  29.     return new Dimension(200, 40);
  30.     }
  31.  
  32.     /**
  33.      * @deprecated provided for backward compatibility with old layout managers.
  34.      */
  35.     public Dimension preferredSize() {
  36.     return getPreferredSize();
  37.     }
  38.  
  39.     public void keyTyped(KeyEvent e) {
  40.     }
  41.  
  42.     public void keyPressed(KeyEvent e) {
  43.     }
  44.  
  45.     public void keyReleased(KeyEvent e) {
  46.     String txt = labelField.getText();
  47.     target.setLabel(txt);
  48.     support.firePropertyChange("", null, null);
  49.     }
  50.  
  51.     //----------------------------------------------------------------------
  52.  
  53.     public void addPropertyChangeListener(PropertyChangeListener l) {
  54.     support.addPropertyChangeListener(l);
  55.     }
  56.  
  57.     public void removePropertyChangeListener(PropertyChangeListener l) {
  58.     support.removePropertyChangeListener(l);
  59.     }
  60.  
  61.     private PropertyChangeSupport support = new PropertyChangeSupport(this);
  62.  
  63.     //----------------------------------------------------------------------
  64.  
  65.     private OurButton target;
  66.     private TextField labelField;
  67. }
  68.