FOREIGN MODULE javax_swing_event;

IMPORT
    java_awt,
    javax_swing,
    java_lang,
    java_util,
    java_io,
    javax_swing_text,
    java_net,
    java_awt_event,
    java_beans,
    javax_swing_table,
    javax_swing_tree,
    javax_swing_undo;

TYPE

  AncestorEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
                   STATIC
                     ANCESTOR_ADDED* = 1;
                     ANCESTOR_REMOVED* = 2;
                     ANCESTOR_MOVED* = 3;
                     PROCEDURE Init*(p0 : javax_swing.JComponent;
                                     p1 : INTEGER;
                                     p2 : java_awt.Container;
                                     p3 : java_awt.Container) : AncestorEvent,CONSTRUCTOR;
                   END;

  AncestorListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                      END;

  CaretEvent* = POINTER TO ABSTRACT RECORD (java_util.EventObject)
                STATIC
                  PROCEDURE Init*(p0 : java_lang.Object) : CaretEvent,CONSTRUCTOR;
                END;

  CaretListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                   END;

  CellEditorListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                        END;

  ChangeEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                 STATIC
                   PROCEDURE Init*(p0 : java_lang.Object) : ChangeEvent,CONSTRUCTOR;
                 END;

  ChangeListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                    END;

  DocumentEvent$ElementChange* = POINTER TO INTERFACE RECORD (java_lang.Object)
                                 END;

  DocumentEvent$EventType* = POINTER TO RECORD (java_lang.Object)
                             STATIC
                               INSERT* : DocumentEvent$EventType;
                               REMOVE* : DocumentEvent$EventType;
                               CHANGE* : DocumentEvent$EventType;
                             END;

  DocumentEvent* = POINTER TO INTERFACE RECORD (java_lang.Object)
                   END;

  DocumentListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                      END;

  EventListenerList* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)
                         listenerList! : POINTER TO ARRAY OF java_lang.Object;
                       STATIC
                         PROCEDURE Init*() : EventListenerList,CONSTRUCTOR;
                       END;

  HyperlinkEvent$EventType* = POINTER TO RECORD (java_lang.Object)
                              STATIC
                                ENTERED* : HyperlinkEvent$EventType;
                                EXITED* : HyperlinkEvent$EventType;
                                ACTIVATED* : HyperlinkEvent$EventType;
                              END;

  HyperlinkEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                    STATIC
                      PROCEDURE Init*(p0 : java_lang.Object;
                                      p1 : HyperlinkEvent$EventType;
                                      p2 : java_net.URL) : HyperlinkEvent,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_lang.Object;
                                      p1 : HyperlinkEvent$EventType;
                                      p2 : java_net.URL;
                                      p3 : java_lang.String) : HyperlinkEvent,CONSTRUCTOR;
                    END;

  HyperlinkListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                       END;

  InternalFrameAdapter* = POINTER TO ABSTRACT RECORD (java_lang.Object + InternalFrameListener)
                          STATIC
                            PROCEDURE Init*() : InternalFrameAdapter,CONSTRUCTOR;
                          END;

  InternalFrameEvent* = POINTER TO EXTENSIBLE RECORD (java_awt.AWTEvent)
                        STATIC
                          INTERNAL_FRAME_FIRST* = 25549;
                          INTERNAL_FRAME_LAST* = 25555;
                          INTERNAL_FRAME_OPENED* = 25549;
                          INTERNAL_FRAME_CLOSING* = 25550;
                          INTERNAL_FRAME_CLOSED* = 25551;
                          INTERNAL_FRAME_ICONIFIED* = 25552;
                          INTERNAL_FRAME_DEICONIFIED* = 25553;
                          INTERNAL_FRAME_ACTIVATED* = 25554;
                          INTERNAL_FRAME_DEACTIVATED* = 25555;
                          PROCEDURE Init*(p0 : javax_swing.JInternalFrame;
                                          p1 : INTEGER) : InternalFrameEvent,CONSTRUCTOR;
                        END;

  InternalFrameListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                           END;

  ListDataEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                   STATIC
                     CONTENTS_CHANGED* = 0;
                     INTERVAL_ADDED* = 1;
                     INTERVAL_REMOVED* = 2;
                     PROCEDURE Init*(p0 : java_lang.Object;
                                     p1 : INTEGER;
                                     p2 : INTEGER;
                                     p3 : INTEGER) : ListDataEvent,CONSTRUCTOR;
                   END;

  ListDataListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                      END;

  ListSelectionEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                        STATIC
                          PROCEDURE Init*(p0 : java_lang.Object;
                                          p1 : INTEGER;
                                          p2 : INTEGER;
                                          p3 : BOOLEAN) : ListSelectionEvent,CONSTRUCTOR;
                        END;

  ListSelectionListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_util.EventListener)
                           END;

  MenuDragMouseEvent* = POINTER TO EXTENSIBLE RECORD (java_awt_event.MouseEvent)
                        STATIC
                          PROCEDURE Init*(    p0 : java_awt.Component;
                                              p1 : INTEGER;
                                              p2 : LONGINT;
                                              p3 : INTEGER;
                                              p4 : INTEGER;
                                              p5 : INTEGER;
                                              p6 : INTEGER;
                                              p7 : BOOLEAN;
                                          IN  p8 : ARRAY OF javax_swing.MenuElement;
                                              p9 : javax_swing.MenuSelectionManager) : MenuDragMouseEvent,CONSTRUCTOR;
                        END;

  MenuDragMouseListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                           END;

  MenuEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
               STATIC
                 PROCEDURE Init*(p0 : java_lang.Object) : MenuEvent,CONSTRUCTOR;
               END;

  MenuKeyEvent* = POINTER TO EXTENSIBLE RECORD (java_awt_event.KeyEvent)
                  STATIC
                    PROCEDURE Init*(    p0 : java_awt.Component;
                                        p1 : INTEGER;
                                        p2 : LONGINT;
                                        p3 : INTEGER;
                                        p4 : INTEGER;
                                        p5 : CHAR;
                                    IN  p6 : ARRAY OF javax_swing.MenuElement;
                                        p7 : javax_swing.MenuSelectionManager) : MenuKeyEvent,CONSTRUCTOR;
                  END;

  MenuKeyListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                     END;

  MenuListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                  END;

  MouseInputAdapter* = POINTER TO ABSTRACT RECORD (java_lang.Object + MouseInputListener)
                       STATIC
                         PROCEDURE Init*() : MouseInputAdapter,CONSTRUCTOR;
                       END;

  MouseInputListener* = POINTER TO INTERFACE RECORD (java_lang.Object + java_awt_event.MouseListener + java_awt_event.MouseMotionListener)
                        END;

  PopupMenuEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                    STATIC
                      PROCEDURE Init*(p0 : java_lang.Object) : PopupMenuEvent,CONSTRUCTOR;
                    END;

  PopupMenuListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                       END;

  SwingPropertyChangeSupport* = POINTER TO RECORD (java_beans.PropertyChangeSupport)
                                STATIC
                                  PROCEDURE Init*(p0 : java_lang.Object) : SwingPropertyChangeSupport,CONSTRUCTOR;
                                END;

  TableColumnModelEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                             fromIndex! : INTEGER;
                             toIndex! : INTEGER;
                           STATIC
                             PROCEDURE Init*(p0 : javax_swing_table.TableColumnModel;
                                             p1 : INTEGER;
                                             p2 : INTEGER) : TableColumnModelEvent,CONSTRUCTOR;
                           END;

  TableColumnModelListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                              END;

  TableModelEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                       type! : INTEGER;
                       firstRow! : INTEGER;
                       lastRow! : INTEGER;
                       column! : INTEGER;
                     STATIC
                       INSERT* = 1;
                       UPDATE* = 0;
                       DELETE* = -1;
                       HEADER_ROW* = -1;
                       ALL_COLUMNS* = -1;
                       PROCEDURE Init*(p0 : javax_swing_table.TableModel) : TableModelEvent,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : javax_swing_table.TableModel;
                                       p1 : INTEGER) : TableModelEvent,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : javax_swing_table.TableModel;
                                       p1 : INTEGER;
                                       p2 : INTEGER) : TableModelEvent,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : javax_swing_table.TableModel;
                                       p1 : INTEGER;
                                       p2 : INTEGER;
                                       p3 : INTEGER) : TableModelEvent,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : javax_swing_table.TableModel;
                                       p1 : INTEGER;
                                       p2 : INTEGER;
                                       p3 : INTEGER;
                                       p4 : INTEGER) : TableModelEvent,CONSTRUCTOR;
                     END;

  TableModelListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                        END;

  TreeExpansionEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                          path! : javax_swing_tree.TreePath;
                        STATIC
                          PROCEDURE Init*(p0 : java_lang.Object;
                                          p1 : javax_swing_tree.TreePath) : TreeExpansionEvent,CONSTRUCTOR;
                        END;

  TreeExpansionListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                           END;

  TreeModelEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                      path! : javax_swing_tree.TreePath;
                      childIndices! : POINTER TO ARRAY OF INTEGER;
                      children! : POINTER TO ARRAY OF java_lang.Object;
                    STATIC
                      PROCEDURE Init*(p0 : java_lang.Object;
                                      p1 : javax_swing_tree.TreePath) : TreeModelEvent,CONSTRUCTOR;
                      PROCEDURE Init*(    p0 : java_lang.Object;
                                          p1 : javax_swing_tree.TreePath;
                                      IN  p2 : ARRAY OF INTEGER;
                                      IN  p3 : ARRAY OF java_lang.Object) : TreeModelEvent,CONSTRUCTOR;
                      PROCEDURE Init*(    p0 : java_lang.Object;
                                      IN  p1 : ARRAY OF java_lang.Object) : TreeModelEvent,CONSTRUCTOR;
                      PROCEDURE Init*(    p0 : java_lang.Object;
                                      IN  p1 : ARRAY OF java_lang.Object;
                                      IN  p2 : ARRAY OF INTEGER;
                                      IN  p3 : ARRAY OF java_lang.Object) : TreeModelEvent,CONSTRUCTOR;
                    END;

  TreeModelListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                       END;

  TreeSelectionEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                          paths! : POINTER TO ARRAY OF javax_swing_tree.TreePath;
                          areNew! : POINTER TO ARRAY OF BOOLEAN;
                          oldLeadSelectionPath! : javax_swing_tree.TreePath;
                          newLeadSelectionPath! : javax_swing_tree.TreePath;
                        STATIC
                          PROCEDURE Init*(p0 : java_lang.Object;
                                          p1 : javax_swing_tree.TreePath;
                                          p2 : BOOLEAN;
                                          p3 : javax_swing_tree.TreePath;
                                          p4 : javax_swing_tree.TreePath) : TreeSelectionEvent,CONSTRUCTOR;
                          PROCEDURE Init*(    p0 : java_lang.Object;
                                          IN  p1 : ARRAY OF javax_swing_tree.TreePath;
                                          IN  p2 : ARRAY OF BOOLEAN;
                                              p3 : javax_swing_tree.TreePath;
                                              p4 : javax_swing_tree.TreePath) : TreeSelectionEvent,CONSTRUCTOR;
                        END;

  TreeSelectionListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                           END;

  TreeWillExpandListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                            END;

  UndoableEditEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)
                       STATIC
                         PROCEDURE Init*(p0 : java_lang.Object;
                                         p1 : javax_swing_undo.UndoableEdit) : UndoableEditEvent,CONSTRUCTOR;
                       END;

  UndoableEditListener* = POINTER TO INTERFACE RECORD (java_lang.Object + EmptyBorder)
                          END;




PROCEDURE (self:AncestorEvent) getAncestor*() : java_awt.Container,NEW,EXTENSIBLE;

PROCEDURE (self:AncestorEvent) getAncestorParent*() : java_awt.Container,NEW,EXTENSIBLE;

PROCEDURE (self:AncestorEvent) getComponent*() : javax_swing.JComponent,NEW,EXTENSIBLE;

PROCEDURE (self:AncestorListener) ancestorAdded*(p0 : AncestorEvent),NEW,ABSTRACT;

PROCEDURE (self:AncestorListener) ancestorMoved*(p0 : AncestorEvent),NEW,ABSTRACT;

PROCEDURE (self:AncestorListener) ancestorRemoved*(p0 : AncestorEvent),NEW,ABSTRACT;

PROCEDURE (self:CaretEvent) getDot*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:CaretEvent) getMark*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:CaretListener) caretUpdate*(p0 : CaretEvent),NEW,ABSTRACT;

PROCEDURE (self:CellEditorListener) editingCanceled*(p0 : ChangeEvent),NEW,ABSTRACT;

PROCEDURE (self:CellEditorListener) editingStopped*(p0 : ChangeEvent),NEW,ABSTRACT;

PROCEDURE (self:ChangeListener) stateChanged*(p0 : ChangeEvent),NEW,ABSTRACT;

PROCEDURE (self:DocumentEvent$ElementChange) getChildrenAdded*() : POINTER TO ARRAY OF javax_swing_text.Element,NEW,ABSTRACT;

PROCEDURE (self:DocumentEvent$ElementChange) getChildrenRemoved*() : POINTER TO ARRAY OF javax_swing_text.Element,NEW,ABSTRACT;

PROCEDURE (self:DocumentEvent$ElementChange) getElement*() : javax_swing_text.Element,NEW,ABSTRACT;

PROCEDURE (self:DocumentEvent$ElementChange) getIndex*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:DocumentEvent$EventType) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:DocumentEvent) getChange*(p0 : javax_swing_text.Element) : DocumentEvent$ElementChange,NEW,ABSTRACT;

PROCEDURE (self:DocumentEvent) getDocument*() : javax_swing_text.Document,NEW,ABSTRACT;

PROCEDURE (self:DocumentEvent) getLength*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:DocumentEvent) getOffset*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:DocumentEvent) getType*() : DocumentEvent$EventType,NEW,ABSTRACT;

PROCEDURE (self:DocumentListener) changedUpdate*(p0 : DocumentEvent),NEW,ABSTRACT;

PROCEDURE (self:DocumentListener) insertUpdate*(p0 : DocumentEvent),NEW,ABSTRACT;

PROCEDURE (self:DocumentListener) removeUpdate*(p0 : DocumentEvent),NEW,ABSTRACT;

PROCEDURE (self:EventListenerList) add*(p0 : java_lang.Class;
                                        p1 : java_util.EventListener),NEW,EXTENSIBLE;

PROCEDURE (self:EventListenerList) getListenerCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:EventListenerList) getListenerCount*(p0 : java_lang.Class) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:EventListenerList) getListenerList*() : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:EventListenerList) remove*(p0 : java_lang.Class;
                                           p1 : java_util.EventListener),NEW,EXTENSIBLE;

PROCEDURE (self:EventListenerList) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:HyperlinkEvent$EventType) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:HyperlinkEvent) getDescription*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:HyperlinkEvent) getEventType*() : HyperlinkEvent$EventType,NEW,EXTENSIBLE;

PROCEDURE (self:HyperlinkEvent) getURL*() : java_net.URL,NEW,EXTENSIBLE;

PROCEDURE (self:HyperlinkListener) hyperlinkUpdate*(p0 : HyperlinkEvent),NEW,ABSTRACT;

PROCEDURE (self:InternalFrameAdapter) internalFrameActivated*(p0 : InternalFrameEvent),NEW,EXTENSIBLE;

PROCEDURE (self:InternalFrameAdapter) internalFrameClosed*(p0 : InternalFrameEvent),NEW,EXTENSIBLE;

PROCEDURE (self:InternalFrameAdapter) internalFrameClosing*(p0 : InternalFrameEvent),NEW,EXTENSIBLE;

PROCEDURE (self:InternalFrameAdapter) internalFrameDeactivated*(p0 : InternalFrameEvent),NEW,EXTENSIBLE;

PROCEDURE (self:InternalFrameAdapter) internalFrameDeiconified*(p0 : InternalFrameEvent),NEW,EXTENSIBLE;

PROCEDURE (self:InternalFrameAdapter) internalFrameIconified*(p0 : InternalFrameEvent),NEW,EXTENSIBLE;

PROCEDURE (self:InternalFrameAdapter) internalFrameOpened*(p0 : InternalFrameEvent),NEW,EXTENSIBLE;

PROCEDURE (self:InternalFrameEvent) paramString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:InternalFrameListener) internalFrameActivated*(p0 : InternalFrameEvent),NEW,ABSTRACT;

PROCEDURE (self:InternalFrameListener) internalFrameClosed*(p0 : InternalFrameEvent),NEW,ABSTRACT;

PROCEDURE (self:InternalFrameListener) internalFrameClosing*(p0 : InternalFrameEvent),NEW,ABSTRACT;

PROCEDURE (self:InternalFrameListener) internalFrameDeactivated*(p0 : InternalFrameEvent),NEW,ABSTRACT;

PROCEDURE (self:InternalFrameListener) internalFrameDeiconified*(p0 : InternalFrameEvent),NEW,ABSTRACT;

PROCEDURE (self:InternalFrameListener) internalFrameIconified*(p0 : InternalFrameEvent),NEW,ABSTRACT;

PROCEDURE (self:InternalFrameListener) internalFrameOpened*(p0 : InternalFrameEvent),NEW,ABSTRACT;

PROCEDURE (self:ListDataEvent) getIndex0*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ListDataEvent) getIndex1*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ListDataEvent) getType*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ListDataListener) contentsChanged*(p0 : ListDataEvent),NEW,ABSTRACT;

PROCEDURE (self:ListDataListener) intervalAdded*(p0 : ListDataEvent),NEW,ABSTRACT;

PROCEDURE (self:ListDataListener) intervalRemoved*(p0 : ListDataEvent),NEW,ABSTRACT;

PROCEDURE (self:ListSelectionEvent) getFirstIndex*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ListSelectionEvent) getLastIndex*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:ListSelectionEvent) getValueIsAdjusting*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:ListSelectionEvent) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:ListSelectionListener) valueChanged*(p0 : ListSelectionEvent),NEW,ABSTRACT;

PROCEDURE (self:MenuDragMouseEvent) getMenuSelectionManager*() : javax_swing.MenuSelectionManager,NEW,EXTENSIBLE;

PROCEDURE (self:MenuDragMouseEvent) getPath*() : POINTER TO ARRAY OF javax_swing.MenuElement,NEW,EXTENSIBLE;

PROCEDURE (self:MenuDragMouseListener) menuDragMouseDragged*(p0 : MenuDragMouseEvent),NEW,ABSTRACT;

PROCEDURE (self:MenuDragMouseListener) menuDragMouseEntered*(p0 : MenuDragMouseEvent),NEW,ABSTRACT;

PROCEDURE (self:MenuDragMouseListener) menuDragMouseExited*(p0 : MenuDragMouseEvent),NEW,ABSTRACT;

PROCEDURE (self:MenuDragMouseListener) menuDragMouseReleased*(p0 : MenuDragMouseEvent),NEW,ABSTRACT;

PROCEDURE (self:MenuKeyEvent) getMenuSelectionManager*() : javax_swing.MenuSelectionManager,NEW,EXTENSIBLE;

PROCEDURE (self:MenuKeyEvent) getPath*() : POINTER TO ARRAY OF javax_swing.MenuElement,NEW,EXTENSIBLE;

PROCEDURE (self:MenuKeyListener) menuKeyPressed*(p0 : MenuKeyEvent),NEW,ABSTRACT;

PROCEDURE (self:MenuKeyListener) menuKeyReleased*(p0 : MenuKeyEvent),NEW,ABSTRACT;

PROCEDURE (self:MenuKeyListener) menuKeyTyped*(p0 : MenuKeyEvent),NEW,ABSTRACT;

PROCEDURE (self:MenuListener) menuCanceled*(p0 : MenuEvent),NEW,ABSTRACT;

PROCEDURE (self:MenuListener) menuDeselected*(p0 : MenuEvent),NEW,ABSTRACT;

PROCEDURE (self:MenuListener) menuSelected*(p0 : MenuEvent),NEW,ABSTRACT;

PROCEDURE (self:MouseInputAdapter) mouseClicked*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseInputAdapter) mouseDragged*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseInputAdapter) mouseEntered*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseInputAdapter) mouseExited*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseInputAdapter) mouseMoved*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseInputAdapter) mousePressed*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:MouseInputAdapter) mouseReleased*(p0 : java_awt_event.MouseEvent),NEW,EXTENSIBLE;

PROCEDURE (self:PopupMenuListener) popupMenuCanceled*(p0 : PopupMenuEvent),NEW,ABSTRACT;

PROCEDURE (self:PopupMenuListener) popupMenuWillBecomeInvisible*(p0 : PopupMenuEvent),NEW,ABSTRACT;

PROCEDURE (self:PopupMenuListener) popupMenuWillBecomeVisible*(p0 : PopupMenuEvent),NEW,ABSTRACT;

PROCEDURE (self:SwingPropertyChangeSupport) addPropertyChangeListener*(p0 : java_beans.PropertyChangeListener),EXTENSIBLE;

PROCEDURE (self:SwingPropertyChangeSupport) addPropertyChangeListener*(p0 : java_lang.String;
                                                                       p1 : java_beans.PropertyChangeListener),EXTENSIBLE;

PROCEDURE (self:SwingPropertyChangeSupport) firePropertyChange*(p0 : java_beans.PropertyChangeEvent),EXTENSIBLE;

PROCEDURE (self:SwingPropertyChangeSupport) firePropertyChange*(p0 : java_lang.String;
                                                                p1 : java_lang.Object;
                                                                p2 : java_lang.Object),EXTENSIBLE;

PROCEDURE (self:SwingPropertyChangeSupport) hasListeners*(p0 : java_lang.String) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:SwingPropertyChangeSupport) removePropertyChangeListener*(p0 : java_beans.PropertyChangeListener),EXTENSIBLE;

PROCEDURE (self:SwingPropertyChangeSupport) removePropertyChangeListener*(p0 : java_lang.String;
                                                                          p1 : java_beans.PropertyChangeListener),EXTENSIBLE;

PROCEDURE (self:TableColumnModelEvent) getFromIndex*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TableColumnModelEvent) getToIndex*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TableColumnModelListener) columnAdded*(p0 : TableColumnModelEvent),NEW,ABSTRACT;

PROCEDURE (self:TableColumnModelListener) columnMarginChanged*(p0 : ChangeEvent),NEW,ABSTRACT;

PROCEDURE (self:TableColumnModelListener) columnMoved*(p0 : TableColumnModelEvent),NEW,ABSTRACT;

PROCEDURE (self:TableColumnModelListener) columnRemoved*(p0 : TableColumnModelEvent),NEW,ABSTRACT;

PROCEDURE (self:TableColumnModelListener) columnSelectionChanged*(p0 : ListSelectionEvent),NEW,ABSTRACT;

PROCEDURE (self:TableModelEvent) getColumn*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TableModelEvent) getFirstRow*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TableModelEvent) getLastRow*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TableModelEvent) getType*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TableModelListener) tableChanged*(p0 : TableModelEvent),NEW,ABSTRACT;

PROCEDURE (self:TreeExpansionEvent) getPath*() : javax_swing_tree.TreePath,NEW,EXTENSIBLE;

PROCEDURE (self:TreeExpansionListener) treeCollapsed*(p0 : TreeExpansionEvent),NEW,ABSTRACT;

PROCEDURE (self:TreeExpansionListener) treeExpanded*(p0 : TreeExpansionEvent),NEW,ABSTRACT;

PROCEDURE (self:TreeModelEvent) getChildIndices*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TreeModelEvent) getChildren*() : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:TreeModelEvent) getPath*() : POINTER TO ARRAY OF java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:TreeModelEvent) getTreePath*() : javax_swing_tree.TreePath,NEW,EXTENSIBLE;

PROCEDURE (self:TreeModelEvent) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:TreeModelListener) treeNodesChanged*(p0 : TreeModelEvent),NEW,ABSTRACT;

PROCEDURE (self:TreeModelListener) treeNodesInserted*(p0 : TreeModelEvent),NEW,ABSTRACT;

PROCEDURE (self:TreeModelListener) treeNodesRemoved*(p0 : TreeModelEvent),NEW,ABSTRACT;

PROCEDURE (self:TreeModelListener) treeStructureChanged*(p0 : TreeModelEvent),NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionEvent) cloneWithSource*(p0 : java_lang.Object) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:TreeSelectionEvent) getNewLeadSelectionPath*() : javax_swing_tree.TreePath,NEW,EXTENSIBLE;

PROCEDURE (self:TreeSelectionEvent) getOldLeadSelectionPath*() : javax_swing_tree.TreePath,NEW,EXTENSIBLE;

PROCEDURE (self:TreeSelectionEvent) getPath*() : javax_swing_tree.TreePath,NEW,EXTENSIBLE;

PROCEDURE (self:TreeSelectionEvent) getPaths*() : POINTER TO ARRAY OF javax_swing_tree.TreePath,NEW,EXTENSIBLE;

PROCEDURE (self:TreeSelectionEvent) isAddedPath*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:TreeSelectionEvent) isAddedPath*(p0 : javax_swing_tree.TreePath) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:TreeSelectionListener) valueChanged*(p0 : TreeSelectionEvent),NEW,ABSTRACT;

PROCEDURE (self:TreeWillExpandListener) treeWillCollapse*(p0 : TreeExpansionEvent),NEW,ABSTRACT;

PROCEDURE (self:TreeWillExpandListener) treeWillExpand*(p0 : TreeExpansionEvent),NEW,ABSTRACT;

PROCEDURE (self:UndoableEditEvent) getEdit*() : javax_swing_undo.UndoableEdit,NEW,EXTENSIBLE;

PROCEDURE (self:UndoableEditListener) undoableEditHappened*(p0 : UndoableEditEvent),NEW,ABSTRACT;

END javax_swing_event.