sunw.demo.misc
Class ChangeReporter

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.TextComponent
              |
              +--java.awt.TextField
                    |
                    +--sunw.demo.misc.ChangeReporter

public class ChangeReporter
extends java.awt.TextField
implements java.io.Serializable

A simple extension of TextField that handles PropertyChangeEvents. This Bean handles PropertyChange events by displaying the name of the property and the new property value. A Java Bean that displays bound properties can be connected to a ChangeReporter with the BeanBox. To do so programatically is straightforward:

 import sunw.demo.misc.OurButton;
 import sunw.demo.misc.ChangeReporter;
 import java.awt.*;
 import java.beans.*;
   
 public class DemoChangeReporter
 {
   OurButton button = new OurButton(); 
   ChangeReporter reporter = new ChangeReporter();
   PropertyChangeAdapter adapter = new PropertyChangeAdapter();
     
   DemoChangeReporter()
   {
     button.addPropertyChangeListener(adapter);
     button.setLabel("Report This");
 
     Frame f = new Frame("Demo Change Reporter");
     f.setLayout(new FlowLayout());
     f.add(button);
     f.add(reporter);
     f.pack();
     f.show();
   }
   
   class PropertyChangeAdapter implements PropertyChangeListener 
   {
     public void propertyChange(PropertyChangeEvent e)
     {
       reporter.reportChange(e);
     }
   }
 
   public static void main(String[] argv)
   {
     new DemoChangeReporter();
   }
 }
 
In the example above, the button is connected to the ChangeReporter with a (nested) adpater class. When the DemoChangeReporter object is constructed the buttons label field is set, and the adapters propertyChange method runs.

See Also:
Serialized Form

Fields inherited from class java.awt.TextComponent
textListener
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
ChangeReporter()
           
 
Method Summary
 void reportChange(java.beans.PropertyChangeEvent evt)
           
 
Methods inherited from class java.awt.TextField
addActionListener, addNotify, echoCharIsSet, getColumns, getEchoChar, getMinimumSize, getMinimumSize, getPreferredSize, getPreferredSize, minimumSize, minimumSize, paramString, preferredSize, preferredSize, processActionEvent, processEvent, removeActionListener, setColumns, setEchoChar, setEchoCharacter, setText
 
Methods inherited from class java.awt.TextComponent
addTextListener, getCaretPosition, getSelectedText, getSelectionEnd, getSelectionStart, getText, isEditable, processTextEvent, removeNotify, removeTextListener, select, selectAll, setCaretPosition, setEditable, setSelectionEnd, setSelectionStart
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ChangeReporter

public ChangeReporter()
Method Detail

reportChange

public void reportChange(java.beans.PropertyChangeEvent evt)