/*
 * Copyright (c) 1996, 2008, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

package java.awt.event;

import java.awt.AWTEvent;

A semantic event which indicates that an object's text changed. This high-level event is generated by an object (such as a TextComponent) when its text changes. The event is passed to every TextListener object which registered to receive such events using the component's addTextListener method.

The object that implements the TextListener interface gets this TextEvent when the event occurs. The listener is spared the details of processing individual mouse movements and key strokes Instead, it can process a "meaningful" (semantic) event like "text changed".

An unspecified behavior will be caused if the id parameter of any particular TextEvent instance is not in the range from TEXT_FIRST to TEXT_LAST.

Author:Georges Saab
See Also:
Since:1.1
/** * A semantic event which indicates that an object's text changed. * This high-level event is generated by an object (such as a TextComponent) * when its text changes. The event is passed to * every {@code TextListener} object which registered to receive such * events using the component's {@code addTextListener} method. * <P> * The object that implements the {@code TextListener} interface gets * this {@code TextEvent} when the event occurs. The listener is * spared the details of processing individual mouse movements and key strokes * Instead, it can process a "meaningful" (semantic) event like "text changed". * <p> * An unspecified behavior will be caused if the {@code id} parameter * of any particular {@code TextEvent} instance is not * in the range from {@code TEXT_FIRST} to {@code TEXT_LAST}. * * @author Georges Saab * * @see java.awt.TextComponent * @see TextListener * * @since 1.1 */
public class TextEvent extends AWTEvent {
The first number in the range of ids used for text events.
/** * The first number in the range of ids used for text events. */
public static final int TEXT_FIRST = 900;
The last number in the range of ids used for text events.
/** * The last number in the range of ids used for text events. */
public static final int TEXT_LAST = 900;
This event id indicates that object's text changed.
/** * This event id indicates that object's text changed. */
public static final int TEXT_VALUE_CHANGED = TEXT_FIRST; /* * JDK 1.1 serialVersionUID */ private static final long serialVersionUID = 6269902291250941179L;
Constructs a TextEvent object.

This method throws an IllegalArgumentException if source is null.

Params:
  • source – The (TextComponent) object that originated the event
  • id – An integer that identifies the event type. For information on allowable values, see the class description for TextEvent
Throws:
See Also:
/** * Constructs a {@code TextEvent} object. * <p> This method throws an * {@code IllegalArgumentException} if {@code source} * is {@code null}. * * @param source The ({@code TextComponent}) object that * originated the event * @param id An integer that identifies the event type. * For information on allowable values, see * the class description for {@link TextEvent} * @throws IllegalArgumentException if {@code source} is null * @see #getSource() * @see #getID() */
public TextEvent(Object source, int id) { super(source, id); }
Returns a parameter string identifying this text event. This method is useful for event-logging and for debugging.
Returns:a string identifying the event and its attributes
/** * Returns a parameter string identifying this text event. * This method is useful for event-logging and for debugging. * * @return a string identifying the event and its attributes */
public String paramString() { String typeStr; switch(id) { case TEXT_VALUE_CHANGED: typeStr = "TEXT_VALUE_CHANGED"; break; default: typeStr = "unknown type"; } return typeStr; } }