001: /* ====================================================================
002: * The QueryForm License, Version 1.1
003: *
004: * Copyright (c) 1998 - 2003 David F. Glasser. All rights
005: * reserved.
006: *
007: * Redistribution and use in source and binary forms, with or without
008: * modification, are permitted provided that the following conditions
009: * are met:
010: *
011: * 1. Redistributions of source code must retain the above copyright
012: * notice, this list of conditions and the following disclaimer.
013: *
014: * 2. Redistributions in binary form must reproduce the above copyright
015: * notice, this list of conditions and the following disclaimer in
016: * the documentation and/or other materials provided with the
017: * distribution.
018: *
019: * 3. The end-user documentation included with the redistribution,
020: * if any, must include the following acknowledgment:
021: * "This product includes software developed by
022: * David F. Glasser."
023: * Alternately, this acknowledgment may appear in the software itself,
024: * if and wherever such third-party acknowledgments normally appear.
025: *
026: * 4. The names "QueryForm" and "David F. Glasser" must
027: * not be used to endorse or promote products derived from this
028: * software without prior written permission. For written
029: * permission, please contact dglasser@pobox.com.
030: *
031: * 5. Products derived from this software may not be called "QueryForm",
032: * nor may "QueryForm" appear in their name, without prior written
033: * permission of David F. Glasser.
034: *
035: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
036: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
037: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
038: * DISCLAIMED. IN NO EVENT SHALL DAVID F. GLASSER, THE APACHE SOFTWARE
039: * FOUNDATION OR ITS CONTRIBUTORS, OR ANY AUTHORS OR DISTRIBUTORS
040: * OF THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
041: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
042: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
043: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
044: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
045: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
046: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
047: * SUCH DAMAGE.
048: * ====================================================================
049: *
050: * This product includes software developed by the
051: * Apache Software Foundation (http://www.apache.org/).
052: *
053: * ====================================================================
054: *
055: * $Source: /cvsroot/qform/qform/src/org/glasser/swing/table/ListTableModelEvent.java,v $
056: * $Revision: 1.1 $
057: * $Author: dglasser $
058: * $Date: 2003/01/26 00:19:08 $
059: *
060: * --------------------------------------------------------------------
061: */
062: package org.glasser.swing.table;
063:
064: import java.util.*;
065: import javax.swing.table.*;
066: import javax.swing.event.*;
067:
068: import org.glasser.util.*;
069:
070: public class ListTableModelEvent extends EventObject implements
071: SmartEvent {
072:
073: public final static int UPDATE = TableModelEvent.UPDATE;
074:
075: public final static int DELETE = TableModelEvent.DELETE;
076:
077: public final static int INSERT = TableModelEvent.INSERT;
078:
079: protected int type = UPDATE;
080:
081: protected Object rowObject = null;
082:
083: public ListTableModelEvent(ListTableModel source, Object rowObject) {
084: super (source);
085: this .rowObject = rowObject;
086: }
087:
088: public ListTableModelEvent(ListTableModel source, Object rowObject,
089: int type) {
090: super (source);
091: this .rowObject = rowObject;
092: this .type = type;
093: }
094:
095: public Object getRowObject() {
096: return rowObject;
097: }
098:
099: public int getType() {
100: return type;
101: }
102:
103: public void notifyListener(EventListener listener) {
104:
105: ListTableModelListener ltml = (ListTableModelListener) listener;
106: ltml.dataListChanged(this );
107: }
108:
109: public Class getListenerClass() {
110:
111: return org.glasser.swing.table.ListTableModelListener.class;
112:
113: }
114:
115: }
|