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

  1.  
  2. package sunw.demo.test;
  3.  
  4. import java.awt.*;
  5. import java.awt.event.*;
  6. import java.beans.*;
  7.  
  8. public class BridgeTesterCustomizer extends Panel 
  9.                   implements Customizer, KeyListener {
  10.  
  11.     public BridgeTesterCustomizer() {
  12.     setLayout(null);
  13.     }
  14.  
  15.     public void setObject(Object obj) {
  16.     target = (BridgeTester) obj;
  17.  
  18.     Label t1 = new Label("String :", Label.RIGHT);
  19.     add (t1);
  20.     t1.setBounds(10, 5, 60, 30);
  21.  
  22.     labelField = new TextField(target.getStringValue(), 20);
  23.     add(labelField);
  24.     labelField.addKeyListener(this);
  25.     labelField.setBounds(80, 5, 100, 30);
  26.  
  27.     Label t2 = new Label("Double :", Label.RIGHT);
  28.     add(t2);
  29.     t2.setBounds(10,40,60,70);
  30.  
  31.     doubleField = new TextField(String.valueOf(target.getDoubleValue()), 20);
  32.     add(doubleField);
  33.     doubleField.addKeyListener(this);
  34.     doubleField.setBounds(80,40,100,70);
  35.  
  36.     }
  37.  
  38.     public Dimension getPreferredSize() {
  39.     return new Dimension(200,80);
  40.     }
  41.  
  42.     /**
  43.      * @deprecated provided for backward compatibility with old layout managers.
  44.      */
  45.     public Dimension preferredSize() {
  46.     return getPreferredSize();
  47.     }
  48.  
  49.     public void keyPressed(KeyEvent e) {}
  50.     public void keyTyped(KeyEvent e) {}
  51.     public void keyReleased(KeyEvent e) {
  52.  
  53.         Object source = e.getSource();
  54.     if (source==labelField) {
  55.         String txt = labelField.getText();
  56.         target.setStringValue(txt);
  57.         support.firePropertyChange("", null, null);
  58.         return;
  59.     }
  60.         if (source==doubleField) {
  61.         String txt = doubleField.getText();
  62.         try {
  63.           target.setDoubleValue((new Double(txt)).doubleValue());
  64.         } catch (java.lang.NumberFormatException ex) {
  65.              doubleField.setText(String.valueOf(target.getDoubleValue()));
  66.         }
  67.         support.firePropertyChange("", null, null);
  68.     }
  69.     }
  70.  
  71.     //----------------------------------------------------------------------
  72.  
  73.     public void addPropertyChangeListener(PropertyChangeListener l) {
  74.     support.addPropertyChangeListener(l);
  75.     }
  76.  
  77.     public void removePropertyChangeListener(PropertyChangeListener l) {
  78.     support.removePropertyChangeListener(l);
  79.     }
  80.  
  81.     private PropertyChangeSupport support = new PropertyChangeSupport(this);
  82.  
  83.     //----------------------------------------------------------------------
  84.  
  85.     private BridgeTester target;
  86.     private TextField labelField, doubleField;
  87. }
  88.