FOREIGN MODULE javax_swing_tree;

IMPORT
    java_lang,
    java_awt,
    java_util,
    javax_swing_event,
    java_io,
    javax_swing_border,
    javax_swing,
    javax_swing_text,
    java_awt_event,
    javax_accessibility,
    java_awt_datatransfer,
    java_awt_im,
    java_text,
    javax_swing_plaf,
    java_beans,
    java_awt_image,
    java_awt_peer,
    sun_awt,
    java_awt_dnd;

TYPE

  AbstractLayoutCache$NodeDimensions* = POINTER TO ABSTRACT RECORD (java_lang.Object)
                                        STATIC
                                          PROCEDURE Init*() : AbstractLayoutCache$NodeDimensions,CONSTRUCTOR;
                                        END;

  AbstractLayoutCache* = POINTER TO ABSTRACT RECORD (java_lang.Object + RowMapper)
                           nodeDimensions! : AbstractLayoutCache$NodeDimensions;
                           treeModel! : TreeModel;
                           treeSelectionModel! : TreeSelectionModel;
                           rootVisible! : BOOLEAN;
                           rowHeight! : INTEGER;
                         STATIC
                           PROCEDURE Init*() : AbstractLayoutCache,CONSTRUCTOR;
                         END;

  DefaultMutableTreeNode* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_lang.Cloneable + MutableTreeNode + java_io.Serializable)
                              parent! : MutableTreeNode;
                              children! : java_util.Vector;
                              userObject! : java_lang.Object;
                              allowsChildren! : BOOLEAN;
                            STATIC
                              EMPTY_ENUMERATION* : java_util.Enumeration;
                              PROCEDURE Init*() : DefaultMutableTreeNode,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : java_lang.Object) : DefaultMutableTreeNode,CONSTRUCTOR;
                              PROCEDURE Init*(p0 : java_lang.Object;
                                              p1 : BOOLEAN) : DefaultMutableTreeNode,CONSTRUCTOR;
                            END;

  DefaultTreeCellEditor$DefaultTextField* = POINTER TO EXTENSIBLE RECORD (javax_swing.JTextField)
                                              border! : javax_swing_border.Border;
                                            STATIC
                                              PROCEDURE Init*(p0 : DefaultTreeCellEditor;
                                                              p1 : javax_swing_border.Border) : DefaultTreeCellEditor$DefaultTextField,CONSTRUCTOR;
                                            END;

  DefaultTreeCellEditor$EditorContainer* = POINTER TO EXTENSIBLE RECORD (java_awt.Container)
                                           STATIC
                                             PROCEDURE Init*(p0 : DefaultTreeCellEditor) : DefaultTreeCellEditor$EditorContainer,CONSTRUCTOR;
                                           END;

  DefaultTreeCellEditor* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_awt_event.ActionListener + TreeCellEditor + javax_swing_event.TreeSelectionListener)
                             realEditor! : TreeCellEditor;
                             renderer! : DefaultTreeCellRenderer;
                             editingContainer! : java_awt.Container;
                             editingComponent! : java_awt.Component;
                             canEdit! : BOOLEAN;
                             offset! : INTEGER;
                             tree! : javax_swing.JTree;
                             lastPath! : TreePath;
                             timer! : javax_swing.Timer;
                             lastRow! : INTEGER;
                             borderSelectionColor! : java_awt.Color;
                             editingIcon! : javax_swing.Icon;
                             font! : java_awt.Font;
                           STATIC
                             PROCEDURE Init*(p0 : javax_swing.JTree;
                                             p1 : DefaultTreeCellRenderer) : DefaultTreeCellEditor,CONSTRUCTOR;
                             PROCEDURE Init*(p0 : javax_swing.JTree;
                                             p1 : DefaultTreeCellRenderer;
                                             p2 : TreeCellEditor) : DefaultTreeCellEditor,CONSTRUCTOR;
                           END;

  DefaultTreeCellRenderer* = POINTER TO EXTENSIBLE RECORD (javax_swing.JLabel + TreeCellRenderer)
                               selected! : BOOLEAN;
                               closedIcon! : javax_swing.Icon;
                               leafIcon! : javax_swing.Icon;
                               openIcon! : javax_swing.Icon;
                               textSelectionColor! : java_awt.Color;
                               textNonSelectionColor! : java_awt.Color;
                               backgroundSelectionColor! : java_awt.Color;
                               backgroundNonSelectionColor! : java_awt.Color;
                               borderSelectionColor! : java_awt.Color;
                             STATIC
                               PROCEDURE Init*() : DefaultTreeCellRenderer,CONSTRUCTOR;
                             END;

  DefaultTreeModel* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable + TreeModel)
                        root! : TreeNode;
                        listenerList! : javax_swing_event.EventListenerList;
                        asksAllowsChildren! : BOOLEAN;
                      STATIC
                        PROCEDURE Init*(p0 : TreeNode) : DefaultTreeModel,CONSTRUCTOR;
                        PROCEDURE Init*(p0 : TreeNode;
                                        p1 : BOOLEAN) : DefaultTreeModel,CONSTRUCTOR;
                      END;

  DefaultTreeSelectionModel* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_lang.Cloneable + java_io.Serializable + TreeSelectionModel)
                                 changeSupport! : javax_swing_event.SwingPropertyChangeSupport;
                                 selection! : POINTER TO ARRAY OF TreePath;
                                 listenerList! : javax_swing_event.EventListenerList;
                                 rowMapper! : RowMapper;
                                 listSelectionModel! : javax_swing.DefaultListSelectionModel;
                                 selectionMode! : INTEGER;
                                 leadPath! : TreePath;
                                 leadIndex! : INTEGER;
                                 leadRow! : INTEGER;
                               STATIC
                                 SELECTION_MODE_PROPERTY* = "selectionMode";
                                 PROCEDURE Init*() : DefaultTreeSelectionModel,CONSTRUCTOR;
                               END;

  ExpandVetoException* = POINTER TO EXTENSIBLE RECORD (java_lang.Exception)
                           event! : javax_swing_event.TreeExpansionEvent;
                         STATIC
                           PROCEDURE Init*(p0 : javax_swing_event.TreeExpansionEvent) : ExpandVetoException,CONSTRUCTOR;
                           PROCEDURE Init*(p0 : javax_swing_event.TreeExpansionEvent;
                                           p1 : java_lang.String) : ExpandVetoException,CONSTRUCTOR;
                         END;

  FixedHeightLayoutCache* = POINTER TO EXTENSIBLE RECORD (AbstractLayoutCache)
                            STATIC
                              PROCEDURE Init*() : FixedHeightLayoutCache,CONSTRUCTOR;
                            END;

  MutableTreeNode* = POINTER TO INTERFACE RECORD (java_lang.Object + TreeNode)
                     END;

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

  TreeCellEditor* = POINTER TO INTERFACE RECORD (java_lang.Object + javax_swing.CellEditor)
                    END;

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

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

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

  TreePath* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)
              STATIC
                PROCEDURE Init!() : TreePath,CONSTRUCTOR;
                PROCEDURE Init*(p0 : java_lang.Object) : TreePath,CONSTRUCTOR;
                PROCEDURE Init!(p0 : TreePath;
                                p1 : java_lang.Object) : TreePath,CONSTRUCTOR;
                PROCEDURE Init*(IN  p0 : ARRAY OF java_lang.Object) : TreePath,CONSTRUCTOR;
                PROCEDURE Init!(IN  p0 : ARRAY OF java_lang.Object;
                                    p1 : INTEGER) : TreePath,CONSTRUCTOR;
              END;

  TreeSelectionModel* = POINTER TO INTERFACE RECORD (java_lang.Object)
                        STATIC
                          SINGLE_TREE_SELECTION* = 1;
                          CONTIGUOUS_TREE_SELECTION* = 2;
                          DISCONTIGUOUS_TREE_SELECTION* = 4;
                        END;

  VariableHeightLayoutCache* = POINTER TO EXTENSIBLE RECORD (AbstractLayoutCache)
                               STATIC
                                 PROCEDURE Init*() : VariableHeightLayoutCache,CONSTRUCTOR;
                               END;




PROCEDURE (self:AbstractLayoutCache$NodeDimensions) getNodeDimensions*(p0 : java_lang.Object;
                                                                       p1 : INTEGER;
                                                                       p2 : INTEGER;
                                                                       p3 : BOOLEAN;
                                                                       p4 : java_awt.Rectangle) : java_awt.Rectangle,NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) getBounds*(p0 : TreePath;
                                                p1 : java_awt.Rectangle) : java_awt.Rectangle,NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) getExpandedState*(p0 : TreePath) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) getModel*() : TreeModel,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractLayoutCache) getNodeDimensions*() : AbstractLayoutCache$NodeDimensions,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractLayoutCache) getNodeDimensions!(p0 : java_lang.Object;
                                                        p1 : INTEGER;
                                                        p2 : INTEGER;
                                                        p3 : BOOLEAN;
                                                        p4 : java_awt.Rectangle) : java_awt.Rectangle,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractLayoutCache) getPathClosestTo*(p0 : INTEGER;
                                                       p1 : INTEGER) : TreePath,NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) getPathForRow*(p0 : INTEGER) : TreePath,NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) getPreferredHeight*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractLayoutCache) getPreferredWidth*(p0 : java_awt.Rectangle) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractLayoutCache) getRowCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) getRowForPath*(p0 : TreePath) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) getRowHeight*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractLayoutCache) getRowsForPaths*(IN  p0 : ARRAY OF TreePath) : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractLayoutCache) getSelectionModel*() : TreeSelectionModel,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractLayoutCache) getVisibleChildCount*(p0 : TreePath) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) getVisiblePathsFrom*(p0 : TreePath) : java_util.Enumeration,NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) invalidatePathBounds*(p0 : TreePath),NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) invalidateSizes*(),NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) isExpanded*(p0 : TreePath) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) isFixedRowHeight!() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractLayoutCache) isRootVisible*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractLayoutCache) setExpandedState*(p0 : TreePath;
                                                       p1 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) setModel*(p0 : TreeModel),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractLayoutCache) setNodeDimensions*(p0 : AbstractLayoutCache$NodeDimensions),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractLayoutCache) setRootVisible*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractLayoutCache) setRowHeight*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractLayoutCache) setSelectionModel*(p0 : TreeSelectionModel),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractLayoutCache) treeNodesChanged*(p0 : javax_swing_event.TreeModelEvent),NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) treeNodesInserted*(p0 : javax_swing_event.TreeModelEvent),NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) treeNodesRemoved*(p0 : javax_swing_event.TreeModelEvent),NEW,ABSTRACT;

PROCEDURE (self:AbstractLayoutCache) treeStructureChanged*(p0 : javax_swing_event.TreeModelEvent),NEW,ABSTRACT;

PROCEDURE (self:DefaultMutableTreeNode) add*(p0 : MutableTreeNode),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) breadthFirstEnumeration*() : java_util.Enumeration,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) children*() : java_util.Enumeration,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) clone*() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) depthFirstEnumeration*() : java_util.Enumeration,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getAllowsChildren*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getChildAfter*(p0 : TreeNode) : TreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getChildAt*(p0 : INTEGER) : TreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getChildBefore*(p0 : TreeNode) : TreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getChildCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getDepth*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getFirstChild*() : TreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getFirstLeaf*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getIndex*(p0 : TreeNode) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getLastChild*() : TreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getLastLeaf*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getLeafCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getLevel*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getNextLeaf*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getNextNode*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getNextSibling*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getParent*() : TreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getPath*() : POINTER TO ARRAY OF TreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getPathToRoot!(p0 : TreeNode;
                                                       p1 : INTEGER) : POINTER TO ARRAY OF TreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getPreviousLeaf*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getPreviousNode*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getPreviousSibling*() : DefaultMutableTreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getRoot*() : TreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getSharedAncestor*(p0 : DefaultMutableTreeNode) : TreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getSiblingCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) getUserObject*() : java_lang.Object,NEW,EXTENSIBLE;

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

PROCEDURE (self:DefaultMutableTreeNode) insert*(p0 : MutableTreeNode;
                                                p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) isLeaf*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) isNodeAncestor*(p0 : TreeNode) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) isNodeChild*(p0 : TreeNode) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) isNodeDescendant*(p0 : DefaultMutableTreeNode) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) isNodeRelated*(p0 : DefaultMutableTreeNode) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) isNodeSibling*(p0 : TreeNode) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) isRoot*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) pathFromAncestorEnumeration*(p0 : TreeNode) : java_util.Enumeration,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) postorderEnumeration*() : java_util.Enumeration,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) preorderEnumeration*() : java_util.Enumeration,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) remove*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) remove*(p0 : MutableTreeNode),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) removeAllChildren*(),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) removeFromParent*(),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) setAllowsChildren*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) setParent*(p0 : MutableTreeNode),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultMutableTreeNode) setUserObject*(p0 : java_lang.Object),NEW,EXTENSIBLE;

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

PROCEDURE (self:DefaultTreeCellEditor$DefaultTextField) getBorder*() : javax_swing_border.Border,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor$DefaultTextField) getFont*() : java_awt.Font,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor$DefaultTextField) getPreferredSize*() : java_awt.Dimension,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor$EditorContainer) EditorContainer*(),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor$EditorContainer) doLayout*(),EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor$EditorContainer) getPreferredSize*() : java_awt.Dimension,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor$EditorContainer) paint*(p0 : java_awt.Graphics),EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) actionPerformed*(p0 : java_awt_event.ActionEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) addCellEditorListener*(p0 : javax_swing_event.CellEditorListener),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) canEditImmediately!(p0 : java_util.EventObject) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) cancelCellEditing*(),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) createContainer!() : java_awt.Container,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) createTreeCellEditor!() : TreeCellEditor,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) determineOffset!(p0 : javax_swing.JTree;
                                                        p1 : java_lang.Object;
                                                        p2 : BOOLEAN;
                                                        p3 : BOOLEAN;
                                                        p4 : BOOLEAN;
                                                        p5 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) getBorderSelectionColor*() : java_awt.Color,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) getCellEditorValue*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) getFont*() : java_awt.Font,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) getTreeCellEditorComponent*(p0 : javax_swing.JTree;
                                                                   p1 : java_lang.Object;
                                                                   p2 : BOOLEAN;
                                                                   p3 : BOOLEAN;
                                                                   p4 : BOOLEAN;
                                                                   p5 : INTEGER) : java_awt.Component,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) inHitRegion!(p0 : INTEGER;
                                                    p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) isCellEditable*(p0 : java_util.EventObject) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) prepareForEditing!(),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) removeCellEditorListener*(p0 : javax_swing_event.CellEditorListener),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) setBorderSelectionColor*(p0 : java_awt.Color),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) setFont*(p0 : java_awt.Font),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) setTree!(p0 : javax_swing.JTree),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) shouldSelectCell*(p0 : java_util.EventObject) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) shouldStartEditingTimer!(p0 : java_util.EventObject) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) startEditingTimer!(),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) stopCellEditing*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellEditor) valueChanged*(p0 : javax_swing_event.TreeSelectionEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) getBackgroundNonSelectionColor*() : java_awt.Color,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) getBackgroundSelectionColor*() : java_awt.Color,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) getBorderSelectionColor*() : java_awt.Color,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) getClosedIcon*() : javax_swing.Icon,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) getDefaultClosedIcon*() : javax_swing.Icon,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) getDefaultLeafIcon*() : javax_swing.Icon,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) getDefaultOpenIcon*() : javax_swing.Icon,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) getLeafIcon*() : javax_swing.Icon,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) getOpenIcon*() : javax_swing.Icon,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) getPreferredSize*() : java_awt.Dimension,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) getTextNonSelectionColor*() : java_awt.Color,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) getTextSelectionColor*() : java_awt.Color,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) getTreeCellRendererComponent*(p0 : javax_swing.JTree;
                                                                       p1 : java_lang.Object;
                                                                       p2 : BOOLEAN;
                                                                       p3 : BOOLEAN;
                                                                       p4 : BOOLEAN;
                                                                       p5 : INTEGER;
                                                                       p6 : BOOLEAN) : java_awt.Component,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) paint*(p0 : java_awt.Graphics),EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) setBackground*(p0 : java_awt.Color),EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) setBackgroundNonSelectionColor*(p0 : java_awt.Color),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) setBackgroundSelectionColor*(p0 : java_awt.Color),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) setBorderSelectionColor*(p0 : java_awt.Color),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) setClosedIcon*(p0 : javax_swing.Icon),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) setFont*(p0 : java_awt.Font),EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) setLeafIcon*(p0 : javax_swing.Icon),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) setOpenIcon*(p0 : javax_swing.Icon),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) setTextNonSelectionColor*(p0 : java_awt.Color),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeCellRenderer) setTextSelectionColor*(p0 : java_awt.Color),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) addTreeModelListener*(p0 : javax_swing_event.TreeModelListener),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) asksAllowsChildren*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) fireTreeNodesChanged!(    p0 : java_lang.Object;
                                                        IN  p1 : ARRAY OF java_lang.Object;
                                                        IN  p2 : ARRAY OF INTEGER;
                                                        IN  p3 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) fireTreeNodesInserted!(    p0 : java_lang.Object;
                                                         IN  p1 : ARRAY OF java_lang.Object;
                                                         IN  p2 : ARRAY OF INTEGER;
                                                         IN  p3 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) fireTreeNodesRemoved!(    p0 : java_lang.Object;
                                                        IN  p1 : ARRAY OF java_lang.Object;
                                                        IN  p2 : ARRAY OF INTEGER;
                                                        IN  p3 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) fireTreeStructureChanged!(    p0 : java_lang.Object;
                                                            IN  p1 : ARRAY OF java_lang.Object;
                                                            IN  p2 : ARRAY OF INTEGER;
                                                            IN  p3 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) getChild*(p0 : java_lang.Object;
                                            p1 : INTEGER) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) getChildCount*(p0 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) getIndexOfChild*(p0 : java_lang.Object;
                                                   p1 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) getPathToRoot*(p0 : TreeNode) : POINTER TO ARRAY OF TreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) getPathToRoot!(p0 : TreeNode;
                                                 p1 : INTEGER) : POINTER TO ARRAY OF TreeNode,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) getRoot*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) insertNodeInto*(p0 : MutableTreeNode;
                                                  p1 : MutableTreeNode;
                                                  p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) isLeaf*(p0 : java_lang.Object) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) nodeChanged*(p0 : TreeNode),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) nodeStructureChanged*(p0 : TreeNode),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) nodesChanged*(    p0 : TreeNode;
                                                IN  p1 : ARRAY OF INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) nodesWereInserted*(    p0 : TreeNode;
                                                     IN  p1 : ARRAY OF INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) nodesWereRemoved*(    p0 : TreeNode;
                                                    IN  p1 : ARRAY OF INTEGER;
                                                    IN  p2 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) reload*(),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) reload*(p0 : TreeNode),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) removeNodeFromParent*(p0 : MutableTreeNode),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) removeTreeModelListener*(p0 : javax_swing_event.TreeModelListener),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) setAsksAllowsChildren*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) setRoot*(p0 : TreeNode),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeModel) valueForPathChanged*(p0 : TreePath;
                                                       p1 : java_lang.Object),NEW,EXTENSIBLE;

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

PROCEDURE (self:DefaultTreeSelectionModel) addSelectionPath*(p0 : TreePath),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) addSelectionPaths*(IN  p0 : ARRAY OF TreePath),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) addTreeSelectionListener*(p0 : javax_swing_event.TreeSelectionListener),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) arePathsContiguous!(IN  p0 : ARRAY OF TreePath) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) canPathsBeAdded!(IN  p0 : ARRAY OF TreePath) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) canPathsBeRemoved!(IN  p0 : ARRAY OF TreePath) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) clearSelection*(),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) clone*() : java_lang.Object,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) fireValueChanged!(p0 : javax_swing_event.TreeSelectionEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) getLeadSelectionPath*() : TreePath,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) getLeadSelectionRow*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) getMaxSelectionRow*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) getMinSelectionRow*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) getRowMapper*() : RowMapper,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) getSelectionCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) getSelectionMode*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) getSelectionPath*() : TreePath,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) getSelectionPaths*() : POINTER TO ARRAY OF TreePath,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) getSelectionRows*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) insureRowContinuity!(),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) insureUniqueness!(),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) isPathSelected*(p0 : TreePath) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) isRowSelected*(p0 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) isSelectionEmpty*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) notifyPathChange!(p0 : java_util.Vector;
                                                             p1 : TreePath),NEW,EXTENSIBLE;

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

PROCEDURE (self:DefaultTreeSelectionModel) removeSelectionPath*(p0 : TreePath),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) removeSelectionPaths*(IN  p0 : ARRAY OF TreePath),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) removeTreeSelectionListener*(p0 : javax_swing_event.TreeSelectionListener),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) resetRowSelection*(),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) setRowMapper*(p0 : RowMapper),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) setSelectionMode*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) setSelectionPath*(p0 : TreePath),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTreeSelectionModel) setSelectionPaths*(IN  p0 : ARRAY OF TreePath),NEW,EXTENSIBLE;

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

PROCEDURE (self:DefaultTreeSelectionModel) updateLeadIndex!(),NEW,EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) getBounds*(p0 : TreePath;
                                                   p1 : java_awt.Rectangle) : java_awt.Rectangle,EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) getExpandedState*(p0 : TreePath) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) getPathClosestTo*(p0 : INTEGER;
                                                          p1 : INTEGER) : TreePath,EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) getPathForRow*(p0 : INTEGER) : TreePath,EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) getRowCount*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) getRowForPath*(p0 : TreePath) : INTEGER,EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) getVisibleChildCount*(p0 : TreePath) : INTEGER,EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) getVisiblePathsFrom*(p0 : TreePath) : java_util.Enumeration,EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) invalidatePathBounds*(p0 : TreePath),EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) invalidateSizes*(),EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) isExpanded*(p0 : TreePath) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) setExpandedState*(p0 : TreePath;
                                                          p1 : BOOLEAN),EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) setModel*(p0 : TreeModel),EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) setRootVisible*(p0 : BOOLEAN),EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) setRowHeight*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) treeNodesChanged*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) treeNodesInserted*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) treeNodesRemoved*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

PROCEDURE (self:FixedHeightLayoutCache) treeStructureChanged*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

PROCEDURE (self:MutableTreeNode) insert*(p0 : MutableTreeNode;
                                         p1 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:MutableTreeNode) remove*(p0 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:MutableTreeNode) remove*(p0 : MutableTreeNode),NEW,ABSTRACT;

PROCEDURE (self:MutableTreeNode) removeFromParent*(),NEW,ABSTRACT;

PROCEDURE (self:MutableTreeNode) setParent*(p0 : MutableTreeNode),NEW,ABSTRACT;

PROCEDURE (self:MutableTreeNode) setUserObject*(p0 : java_lang.Object),NEW,ABSTRACT;

PROCEDURE (self:RowMapper) getRowsForPaths*(IN  p0 : ARRAY OF TreePath) : POINTER TO ARRAY OF INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TreeCellEditor) getTreeCellEditorComponent*(p0 : javax_swing.JTree;
                                                            p1 : java_lang.Object;
                                                            p2 : BOOLEAN;
                                                            p3 : BOOLEAN;
                                                            p4 : BOOLEAN;
                                                            p5 : INTEGER) : java_awt.Component,NEW,ABSTRACT;

PROCEDURE (self:TreeCellRenderer) getTreeCellRendererComponent*(p0 : javax_swing.JTree;
                                                                p1 : java_lang.Object;
                                                                p2 : BOOLEAN;
                                                                p3 : BOOLEAN;
                                                                p4 : BOOLEAN;
                                                                p5 : INTEGER;
                                                                p6 : BOOLEAN) : java_awt.Component,NEW,ABSTRACT;

PROCEDURE (self:TreeModel) addTreeModelListener*(p0 : javax_swing_event.TreeModelListener),NEW,ABSTRACT;

PROCEDURE (self:TreeModel) getChild*(p0 : java_lang.Object;
                                     p1 : INTEGER) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:TreeModel) getChildCount*(p0 : java_lang.Object) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TreeModel) getIndexOfChild*(p0 : java_lang.Object;
                                            p1 : java_lang.Object) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TreeModel) getRoot*() : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:TreeModel) isLeaf*(p0 : java_lang.Object) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:TreeModel) removeTreeModelListener*(p0 : javax_swing_event.TreeModelListener),NEW,ABSTRACT;

PROCEDURE (self:TreeModel) valueForPathChanged*(p0 : TreePath;
                                                p1 : java_lang.Object),NEW,ABSTRACT;

PROCEDURE (self:TreeNode) children*() : java_util.Enumeration,NEW,ABSTRACT;

PROCEDURE (self:TreeNode) getAllowsChildren*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:TreeNode) getChildAt*(p0 : INTEGER) : TreeNode,NEW,ABSTRACT;

PROCEDURE (self:TreeNode) getChildCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TreeNode) getIndex*(p0 : TreeNode) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TreeNode) getParent*() : TreeNode,NEW,ABSTRACT;

PROCEDURE (self:TreeNode) isLeaf*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:TreePath) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:TreePath) getLastPathComponent*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:TreePath) getParentPath*() : TreePath,NEW,EXTENSIBLE;

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

PROCEDURE (self:TreePath) getPathComponent*(p0 : INTEGER) : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:TreePath) getPathCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TreePath) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:TreePath) isDescendant*(p0 : TreePath) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:TreePath) pathByAddingChild*(p0 : java_lang.Object) : TreePath,NEW,EXTENSIBLE;

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

PROCEDURE (self:TreeSelectionModel) addPropertyChangeListener*(p0 : java_beans.PropertyChangeListener),NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) addSelectionPath*(p0 : TreePath),NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) addSelectionPaths*(IN  p0 : ARRAY OF TreePath),NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) addTreeSelectionListener*(p0 : javax_swing_event.TreeSelectionListener),NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) clearSelection*(),NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) getLeadSelectionPath*() : TreePath,NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) getLeadSelectionRow*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) getMaxSelectionRow*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) getMinSelectionRow*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) getRowMapper*() : RowMapper,NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) getSelectionCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) getSelectionMode*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) getSelectionPath*() : TreePath,NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) getSelectionPaths*() : POINTER TO ARRAY OF TreePath,NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) getSelectionRows*() : POINTER TO ARRAY OF INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) isPathSelected*(p0 : TreePath) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) isRowSelected*(p0 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) isSelectionEmpty*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) removePropertyChangeListener*(p0 : java_beans.PropertyChangeListener),NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) removeSelectionPath*(p0 : TreePath),NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) removeSelectionPaths*(IN  p0 : ARRAY OF TreePath),NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) removeTreeSelectionListener*(p0 : javax_swing_event.TreeSelectionListener),NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) resetRowSelection*(),NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) setRowMapper*(p0 : RowMapper),NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) setSelectionMode*(p0 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) setSelectionPath*(p0 : TreePath),NEW,ABSTRACT;

PROCEDURE (self:TreeSelectionModel) setSelectionPaths*(IN  p0 : ARRAY OF TreePath),NEW,ABSTRACT;

PROCEDURE (self:VariableHeightLayoutCache) getBounds*(p0 : TreePath;
                                                      p1 : java_awt.Rectangle) : java_awt.Rectangle,EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) getExpandedState*(p0 : TreePath) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) getPathClosestTo*(p0 : INTEGER;
                                                             p1 : INTEGER) : TreePath,EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) getPathForRow*(p0 : INTEGER) : TreePath,EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) getPreferredWidth*(p0 : java_awt.Rectangle) : INTEGER,EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) getRowCount*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) getRowForPath*(p0 : TreePath) : INTEGER,EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) getVisibleChildCount*(p0 : TreePath) : INTEGER,EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) getVisiblePathsFrom*(p0 : TreePath) : java_util.Enumeration,EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) invalidatePathBounds*(p0 : TreePath),EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) invalidateSizes*(),EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) isExpanded*(p0 : TreePath) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) setExpandedState*(p0 : TreePath;
                                                             p1 : BOOLEAN),EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) setModel*(p0 : TreeModel),EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) setNodeDimensions*(p0 : AbstractLayoutCache$NodeDimensions),EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) setRootVisible*(p0 : BOOLEAN),EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) setRowHeight*(p0 : INTEGER),EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) treeNodesChanged*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) treeNodesInserted*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) treeNodesRemoved*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

PROCEDURE (self:VariableHeightLayoutCache) treeStructureChanged*(p0 : javax_swing_event.TreeModelEvent),EXTENSIBLE;

END javax_swing_tree.