JPanel, . . . , , java.awt.event.TextEvent, . JPanel , , . java.awt.event.TextListener textValueChanged(TextEvent e), .
Bean Patterns.
Java :
Unicast Event Source , -. Cast , Unit- , Unicast Unit Cast - , Source - . , .
Multicast Event Source - , -. Multi , Multicast . .
, . Unicast Event Source . , . java.awt.event javax.swing.event. , java.awt.event.TextEvent, . java.awt.event.TextListener .
Generate Empty ( ) . , Generate Implementation ( ).
Generate Event Firing Methods ( ), fire- fire , . Unicast- , . Multicast- . Pass Event as Parameter ( ).
Generate Event Firing Methods , Pass Event as Parameter , fire-, fire-. sampleProperty,
|
|
propertySupport.firePropertyChange(PROP_SAMPLE_PROPERTY,
oldValue, sampleProperty)
firePropertyChange PropertyChange.
, java.awt.event.TextListener, Unicast- fire- :
/**
* Utility field holding the TextListener.
*/
private transient java.awt.event.TextListener textListener = null;
/**
* Registers TextListener to receive events.
* @param listener The listener to register.
*/
public synchronized void addTextListener(java.awt.event.TextListener
listener) throws java.util.TooManyListenersException {
if (textListener!= null) {
throw new java.util.TooManyListenersException ();
}
textListener = listener;
}
/**
* Removes TextListener from the list of listeners.
* @param listener The listener to remove.
*/
public synchronized void removeTextListener(java.awt.event.TextListener listener) {
textListener = null;
}
, , .
fire- , :
/**
* Notifies the registered listener about the event.
*
* @param object Parameter #1 of the <CODE>TextEvent<CODE> constructor.
* @param i Parameter #2 of the <CODE>TextEvent<CODE> constructor.
*/
private void fireTextListenerTextValueChanged(java.lang.Object object,int i){
if (textListener == null) return;
java.awt.event.TextEvent e = new java.awt.event.TextEvent (object, i);
textListener.textValueChanged (e);
}
, setTitle repaint()
fireTextListenerTextValueChanged(this,
java.awt.event.TextEvent.TEXT_VALUE_CHANGED);
fire- - , . , , java.awt.event.TextEvent, <CTRL>, .
java.awt.event.TextEvent e = new java.awt.event.TextEvent (object, i);
fireTextListenerTextValueChanged, , , .
TextValueChanged . , , textValueChanged jTitledPanel1[JTitledPanel]-Properties/Events, NetBeans . jTitledPanel1[JTitledPanel]-Properties/ Properties .
textValueChanged , .
, . jTitledPanel1 jTitledPanel1[JTitledPanel]-Properties/Events textValueChanged. , . , , , - .
|
|
(event handler) myHandler OK. Handlers Handlers for textValueChanged myHandler. OK ( !)
private void myHandler(java.awt.event.TextEvent evt) {
// TODO add your handling code here:
}
// TODO add your handling code here:, , . , :
javax.swing.JOptionPane.showMessageDialog(null,"Text="+
jTitledPanel1.getTitle());
12
ü :
- , , ;
- ;
- , , , , .
ü JavaBeans Java :
- JavaBeans Java. . .
- (Properties) JavaBeans . (Property Editor), ( , , ). ( ).
- (Events) . , () - ().
ü NetBeans.
ü fire (fire , ) , .
ü add Listener remove Listener - .
ü , , Bean Patterns. .
ü , , , Tools Add to Palette. , . Beans, .
ü Bound . PropertyChange. Constrained . , . VetoableChangeEvent.
|
|
ü Java :
Unicast Event Source , -. , .
Multicast Event Source - , -. .
ü fire- .
JTitledPane, .
, titleColor. : Graphics g g.setColor(Color.red).
, TitleShiftEvent, . .
* : , titleFont , .
- http://java.sun.com/ - SUN Java Technology
- .,.. Java/. .-:,1997.-304 .
- .. Java. / . .-.: ,1996.-448 .
- ... Java 2: .- .: ˔, 2000.-320 .
- .. Java. . / . .-:, 2001.-880 .
- .. Java-: .-, 2002.- 187 .
( )
- .. : . / . .- : -, 2003. 432 .
- . JavaTM . / . .- .: , 2002.-224 .