FOREIGN MODULE javax_swing_table;

IMPORT
    java_io := "java.io",
    javax_swing_event := "javax.swing.event",
    java_lang := "java.lang",
    java_util := "java.util",
    javax_swing_plaf := "javax.swing.plaf",
    javax_swing_border := "javax.swing.border",
    java_awt := "java.awt",
    javax_swing := "javax.swing",
    javax_accessibility := "javax.accessibility",
    java_beans := "java.beans",
    sun_awt := "sun.awt",
    java_awt_event := "java.awt.event",
    java_util_logging := "java.util.logging",
    java_awt_peer := "java.awt.peer",
    sun_java2d_pipe := "sun.java2d.pipe",
    java_awt_image := "java.awt.image",
    java_awt_dnd := "java.awt.dnd",
    java_security := "java.security",
    java_awt_im := "java.awt.im";

TYPE

  AbstractTableModel* = POINTER TO ABSTRACT RECORD (java_lang.Object + TableModel + java_io.Serializable)    (* Typebound Procedures *)
                          listenerList! : javax_swing_event.EventListenerList;
                        STATIC
                          PROCEDURE Init*() : AbstractTableModel,CONSTRUCTOR;
                        END;

  DefaultTableCellRenderer* = POINTER TO EXTENSIBLE RECORD (javax_swing.JLabel + TableCellRenderer + java_io.Serializable)    (* Typebound Procedures *)
                              STATIC
                                noFocusBorder! : javax_swing_border.Border;
                                PROCEDURE Init*() : DefaultTableCellRenderer,CONSTRUCTOR;
                              END;

  DefaultTableCellRenderer$UIResource* = POINTER TO EXTENSIBLE RECORD (DefaultTableCellRenderer + javax_swing_plaf.UIResource)
                                         STATIC
                                           PROCEDURE Init*() : DefaultTableCellRenderer$UIResource,CONSTRUCTOR;
                                         END;

  DefaultTableColumnModel* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + TableColumnModel + java_beans.PropertyChangeListener + javax_swing_event.ListSelectionListener + java_io.Serializable)    (* Typebound Procedures *)
                               tableColumns!           : java_util.Vector;
                               selectionModel!         : javax_swing.ListSelectionModel;
                               columnMargin!           : INTEGER;
                               listenerList!           : javax_swing_event.EventListenerList;
                               changeEvent!            : javax_swing_event.ChangeEvent;
                               columnSelectionAllowed! : BOOLEAN;
                               totalColumnWidth!       : INTEGER;
                             STATIC
                               PROCEDURE Init*() : DefaultTableColumnModel,CONSTRUCTOR;
                             END;

  DefaultTableModel* = POINTER TO EXTENSIBLE RECORD (AbstractTableModel + java_io.Serializable)    (* Typebound Procedures *)
                         dataVector!        : java_util.Vector;
                         columnIdentifiers! : java_util.Vector;
                       STATIC
                         PROCEDURE convertToVector!(IN  p0 : ARRAY OF java_lang.Object) : java_util.Vector;
                         PROCEDURE convertToVector!(IN  p0 : ARRAY OF java_lang.Object) : java_util.Vector;
                         PROCEDURE Init*(p0 : java_util.Vector;
                                         p1 : java_util.Vector) : DefaultTableModel,CONSTRUCTOR;
                         PROCEDURE Init*(IN  p0 : ARRAY OF java_lang.Object;
                                         IN  p1 : ARRAY OF java_lang.Object) : DefaultTableModel,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : INTEGER;
                                         p1 : INTEGER) : DefaultTableModel,CONSTRUCTOR;
                         PROCEDURE Init*() : DefaultTableModel,CONSTRUCTOR;
                         PROCEDURE Init*(IN  p0 : ARRAY OF java_lang.Object;
                                             p1 : INTEGER) : DefaultTableModel,CONSTRUCTOR;
                         PROCEDURE Init*(p0 : java_util.Vector;
                                         p1 : INTEGER) : DefaultTableModel,CONSTRUCTOR;
                       END;

  JTableHeader* = POINTER TO EXTENSIBLE RECORD (javax_swing.JComponent + javax_swing_event.TableColumnModelListener + javax_accessibility.Accessible)    (* Typebound Procedures *)
                    table!                 : javax_swing.JTable;
                    columnModel!           : TableColumnModel;
                    reorderingAllowed!     : BOOLEAN;
                    resizingAllowed!       : BOOLEAN;
                    updateTableInRealTime! : BOOLEAN;
                    resizingColumn!        : TableColumn;
                    draggedColumn!         : TableColumn;
                    draggedDistance!       : INTEGER;
                  STATIC
                    PROCEDURE Init*(p0 : TableColumnModel) : JTableHeader,CONSTRUCTOR;
                    PROCEDURE Init*() : JTableHeader,CONSTRUCTOR;
                  END;

  JTableHeader$AccessibleJTableHeader* = POINTER TO EXTENSIBLE RECORD (javax_swing.JComponent$AccessibleJComponent)    (* Typebound Procedures *)
                                         STATIC
                                           PROCEDURE Init!(p0 : JTableHeader) : JTableHeader$AccessibleJTableHeader,CONSTRUCTOR;
                                         END;

  JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry* = POINTER TO EXTENSIBLE RECORD (javax_accessibility.AccessibleContext + javax_accessibility.Accessible + javax_accessibility.AccessibleComponent)    (* Typebound Procedures *)
                                                                     STATIC
                                                                       PROCEDURE Init*(p0 : JTableHeader$AccessibleJTableHeader;
                                                                                       p1 : INTEGER;
                                                                                       p2 : JTableHeader;
                                                                                       p3 : javax_swing.JTable) : JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry,CONSTRUCTOR;
                                                                     END;

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

  TableCellRenderer* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                       END;

  TableColumn* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)    (* Typebound Procedures *)
                   modelIndex!                 : INTEGER;
                   identifier!                 : java_lang.Object;
                   width!                      : INTEGER;
                   minWidth!                   : INTEGER;
                   maxWidth!                   : INTEGER;
                   headerRenderer!             : TableCellRenderer;
                   headerValue!                : java_lang.Object;
                   cellRenderer!               : TableCellRenderer;
                   cellEditor!                 : TableCellEditor;
                   isResizable!                : BOOLEAN;
                   resizedPostingDisableCount! : INTEGER;
                 STATIC
                   CELL_RENDERER_PROPERTY*   = "cellRenderer";
                   COLUMN_WIDTH_PROPERTY*    = "columWidth";
                   HEADER_RENDERER_PROPERTY* = "headerRenderer";
                   HEADER_VALUE_PROPERTY*    = "headerValue";
                   PROCEDURE Init*(p0 : INTEGER;
                                   p1 : INTEGER) : TableColumn,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : INTEGER;
                                   p1 : INTEGER;
                                   p2 : TableCellRenderer;
                                   p3 : TableCellEditor) : TableColumn,CONSTRUCTOR;
                   PROCEDURE Init*() : TableColumn,CONSTRUCTOR;
                   PROCEDURE Init*(p0 : INTEGER) : TableColumn,CONSTRUCTOR;
                 END;

  TableColumnModel* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                      END;

  TableModel* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                END;

  TableRowSorter* = POINTER TO EXTENSIBLE RECORD (javax_swing.DefaultRowSorter)    (* Typebound Procedures *)
                    STATIC
                      PROCEDURE Init*(p0 : TableModel) : TableRowSorter,CONSTRUCTOR;
                      PROCEDURE Init*() : TableRowSorter,CONSTRUCTOR;
                    END;

  TableStringConverter* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                          STATIC
                            PROCEDURE Init*() : TableStringConverter,CONSTRUCTOR;
                          END;




PROCEDURE (self:AbstractTableModel) addTableModelListener*(p0 : javax_swing_event.TableModelListener),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractTableModel) findColumn*(p0 : java_lang.String) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractTableModel) fireTableCellUpdated*(p0 : INTEGER;
                                                          p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractTableModel) fireTableChanged*(p0 : javax_swing_event.TableModelEvent),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractTableModel) fireTableDataChanged*(),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractTableModel) fireTableRowsDeleted*(p0 : INTEGER;
                                                          p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractTableModel) fireTableRowsInserted*(p0 : INTEGER;
                                                           p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractTableModel) fireTableRowsUpdated*(p0 : INTEGER;
                                                          p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractTableModel) fireTableStructureChanged*(),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractTableModel) getColumnClass*(p0 : INTEGER) : java_lang.Class,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractTableModel) getColumnName*(p0 : INTEGER) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractTableModel) getListeners*(p0 : java_lang.Class) : POINTER TO ARRAY OF java_util.EventListener,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractTableModel) getTableModelListeners*() : POINTER TO ARRAY OF javax_swing_event.TableModelListener,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractTableModel) isCellEditable*(p0 : INTEGER;
                                                    p1 : INTEGER) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractTableModel) removeTableModelListener*(p0 : javax_swing_event.TableModelListener),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractTableModel) setValueAt*(p0 : java_lang.Object;
                                                p1 : INTEGER;
                                                p2 : INTEGER),NEW,EXTENSIBLE;

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

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

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

PROCEDURE (self:DefaultTableCellRenderer) invalidate*(),EXTENSIBLE;

PROCEDURE (self:DefaultTableCellRenderer) isOpaque*() : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:DefaultTableCellRenderer) repaint*(p0 : LONGINT;
                                                   p1 : INTEGER;
                                                   p2 : INTEGER;
                                                   p3 : INTEGER;
                                                   p4 : INTEGER),EXTENSIBLE;

PROCEDURE (self:DefaultTableCellRenderer) repaint*(p0 : java_awt.Rectangle),EXTENSIBLE;

PROCEDURE (self:DefaultTableCellRenderer) repaint*(),EXTENSIBLE;

PROCEDURE (self:DefaultTableCellRenderer) revalidate*(),EXTENSIBLE;

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

PROCEDURE (self:DefaultTableCellRenderer) setForeground*(p0 : java_awt.Color),EXTENSIBLE;

PROCEDURE (self:DefaultTableCellRenderer) setValue!(p0 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableCellRenderer) updateUI*(),EXTENSIBLE;

PROCEDURE (self:DefaultTableCellRenderer) validate*(),EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) addColumn*(p0 : TableColumn),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) addColumnModelListener*(p0 : javax_swing_event.TableColumnModelListener),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) createSelectionModel!() : javax_swing.ListSelectionModel,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) fireColumnAdded!(p0 : javax_swing_event.TableColumnModelEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) fireColumnMarginChanged!(),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) fireColumnMoved!(p0 : javax_swing_event.TableColumnModelEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) fireColumnRemoved!(p0 : javax_swing_event.TableColumnModelEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) fireColumnSelectionChanged!(p0 : javax_swing_event.ListSelectionEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) getColumn*(p0 : INTEGER) : TableColumn,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) getColumnCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) getColumnIndex*(p0 : java_lang.Object) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) getColumnIndexAtX*(p0 : INTEGER) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) getColumnMargin*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) getColumnModelListeners*() : POINTER TO ARRAY OF javax_swing_event.TableColumnModelListener,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) getColumns*() : java_util.Enumeration,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) getColumnSelectionAllowed*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) getListeners*(p0 : java_lang.Class) : POINTER TO ARRAY OF java_util.EventListener,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) getSelectedColumnCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) getSelectedColumns*() : POINTER TO ARRAY OF INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) getSelectionModel*() : javax_swing.ListSelectionModel,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) getTotalColumnWidth*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) moveColumn*(p0 : INTEGER;
                                                     p1 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) propertyChange*(p0 : java_beans.PropertyChangeEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) recalcWidthCache!(),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) removeColumn*(p0 : TableColumn),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) removeColumnModelListener*(p0 : javax_swing_event.TableColumnModelListener),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) setColumnMargin*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) setColumnSelectionAllowed*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) setSelectionModel*(p0 : javax_swing.ListSelectionModel),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableColumnModel) valueChanged*(p0 : javax_swing_event.ListSelectionEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) addColumn*(    p0 : java_lang.Object;
                                              IN  p1 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) addColumn*(p0 : java_lang.Object;
                                              p1 : java_util.Vector),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) addColumn*(p0 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) addRow*(p0 : java_util.Vector),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) addRow*(IN  p0 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) getColumnCount*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) getColumnName*(p0 : INTEGER) : java_lang.String,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) getDataVector*() : java_util.Vector,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) getRowCount*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:DefaultTableModel) insertRow*(    p0 : INTEGER;
                                              IN  p1 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) insertRow*(p0 : INTEGER;
                                              p1 : java_util.Vector),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) isCellEditable*(p0 : INTEGER;
                                                   p1 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) moveRow*(p0 : INTEGER;
                                            p1 : INTEGER;
                                            p2 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) newDataAvailable*(p0 : javax_swing_event.TableModelEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) newRowsAdded*(p0 : javax_swing_event.TableModelEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) removeRow*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) rowsRemoved*(p0 : javax_swing_event.TableModelEvent),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) setColumnCount*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) setColumnIdentifiers*(p0 : java_util.Vector),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) setColumnIdentifiers*(IN  p0 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) setDataVector*(p0 : java_util.Vector;
                                                  p1 : java_util.Vector),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) setDataVector*(IN  p0 : ARRAY OF java_lang.Object;
                                                  IN  p1 : ARRAY OF java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) setNumRows*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) setRowCount*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultTableModel) setValueAt*(p0 : java_lang.Object;
                                               p1 : INTEGER;
                                               p2 : INTEGER),EXTENSIBLE;

PROCEDURE (self:JTableHeader) columnAdded*(p0 : javax_swing_event.TableColumnModelEvent),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) columnAtPoint*(p0 : java_awt.Point) : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) columnMarginChanged*(p0 : javax_swing_event.ChangeEvent),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) columnMoved*(p0 : javax_swing_event.TableColumnModelEvent),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) columnRemoved*(p0 : javax_swing_event.TableColumnModelEvent),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) columnSelectionChanged*(p0 : javax_swing_event.ListSelectionEvent),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) createDefaultColumnModel!() : TableColumnModel,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) createDefaultRenderer!() : TableCellRenderer,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) getAccessibleContext*() : javax_accessibility.AccessibleContext,EXTENSIBLE;

PROCEDURE (self:JTableHeader) getColumnModel*() : TableColumnModel,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) getDefaultRenderer*() : TableCellRenderer,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) getDraggedColumn*() : TableColumn,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) getDraggedDistance*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) getHeaderRect*(p0 : INTEGER) : java_awt.Rectangle,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) getReorderingAllowed*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) getResizingAllowed*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) getResizingColumn*() : TableColumn,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) getTable*() : javax_swing.JTable,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) getToolTipText*(p0 : java_awt_event.MouseEvent) : java_lang.String,EXTENSIBLE;

PROCEDURE (self:JTableHeader) getUI*() : javax_swing_plaf.TableHeaderUI,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) getUIClassID*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:JTableHeader) getUpdateTableInRealTime*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) initializeLocalVars!(),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) paramString!() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:JTableHeader) resizeAndRepaint*(),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) setColumnModel*(p0 : TableColumnModel),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) setDefaultRenderer*(p0 : TableCellRenderer),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) setDraggedColumn*(p0 : TableColumn),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) setDraggedDistance*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) setReorderingAllowed*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) setResizingAllowed*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) setResizingColumn*(p0 : TableColumn),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) setTable*(p0 : javax_swing.JTable),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) setUI*(p0 : javax_swing_plaf.TableHeaderUI),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) setUpdateTableInRealTime*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader) updateUI*(),EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader) getAccessibleAt*(p0 : java_awt.Point) : javax_accessibility.Accessible,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader) getAccessibleChild*(p0 : INTEGER) : javax_accessibility.Accessible,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader) getAccessibleChildrenCount*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader) getAccessibleRole*() : javax_accessibility.AccessibleRole,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) addFocusListener*(p0 : java_awt_event.FocusListener),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) addPropertyChangeListener*(p0 : java_beans.PropertyChangeListener),EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) contains*(p0 : java_awt.Point) : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getAccessibleAction*() : javax_accessibility.AccessibleAction,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getAccessibleAt*(p0 : java_awt.Point) : javax_accessibility.Accessible,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getAccessibleChild*(p0 : INTEGER) : javax_accessibility.Accessible,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getAccessibleChildrenCount*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getAccessibleComponent*() : javax_accessibility.AccessibleComponent,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getAccessibleContext*() : javax_accessibility.AccessibleContext,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getAccessibleDescription*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getAccessibleIndexInParent*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getAccessibleName*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getAccessibleRole*() : javax_accessibility.AccessibleRole,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getAccessibleSelection*() : javax_accessibility.AccessibleSelection,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getAccessibleStateSet*() : javax_accessibility.AccessibleStateSet,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getAccessibleText*() : javax_accessibility.AccessibleText,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getAccessibleValue*() : javax_accessibility.AccessibleValue,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getBackground*() : java_awt.Color,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getBounds*() : java_awt.Rectangle,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getCursor*() : java_awt.Cursor,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getFont*() : java_awt.Font,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getFontMetrics*(p0 : java_awt.Font) : java_awt.FontMetrics,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getForeground*() : java_awt.Color,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getLocale*() : java_util.Locale,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getLocation*() : java_awt.Point,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getLocationOnScreen*() : java_awt.Point,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) getSize*() : java_awt.Dimension,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) isEnabled*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) isFocusTraversable*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) isShowing*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) isVisible*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) removeFocusListener*(p0 : java_awt_event.FocusListener),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) removePropertyChangeListener*(p0 : java_beans.PropertyChangeListener),EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) requestFocus*(),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) setAccessibleDescription*(p0 : java_lang.String),EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) setAccessibleName*(p0 : java_lang.String),EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) setBackground*(p0 : java_awt.Color),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) setBounds*(p0 : java_awt.Rectangle),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) setCursor*(p0 : java_awt.Cursor),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) setEnabled*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) setFont*(p0 : java_awt.Font),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) setForeground*(p0 : java_awt.Color),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) setLocation*(p0 : java_awt.Point),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) setSize*(p0 : java_awt.Dimension),NEW,EXTENSIBLE;

PROCEDURE (self:JTableHeader$AccessibleJTableHeader$AccessibleJTableHeaderEntry) setVisible*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:TableCellEditor) getTableCellEditorComponent*(p0 : javax_swing.JTable;
                                                              p1 : java_lang.Object;
                                                              p2 : BOOLEAN;
                                                              p3 : INTEGER;
                                                              p4 : INTEGER) : java_awt.Component,NEW,ABSTRACT;

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

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

PROCEDURE (self:TableColumn) createDefaultHeaderRenderer!() : TableCellRenderer,NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) disableResizedPosting*(),NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) enableResizedPosting*(),NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) getCellEditor*() : TableCellEditor,NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) getCellRenderer*() : TableCellRenderer,NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) getHeaderRenderer*() : TableCellRenderer,NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) getHeaderValue*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) getIdentifier*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) getMaxWidth*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) getMinWidth*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) getModelIndex*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) getPreferredWidth*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) getPropertyChangeListeners*() : POINTER TO ARRAY OF java_beans.PropertyChangeListener,NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) getResizable*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) getWidth*() : INTEGER,NEW,EXTENSIBLE;

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

PROCEDURE (self:TableColumn) setCellEditor*(p0 : TableCellEditor),NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) setCellRenderer*(p0 : TableCellRenderer),NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) setHeaderRenderer*(p0 : TableCellRenderer),NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) setHeaderValue*(p0 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) setIdentifier*(p0 : java_lang.Object),NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) setMaxWidth*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) setMinWidth*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) setModelIndex*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) setPreferredWidth*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) setResizable*(p0 : BOOLEAN),NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) setWidth*(p0 : INTEGER),NEW,EXTENSIBLE;

PROCEDURE (self:TableColumn) sizeWidthToFit*(),NEW,EXTENSIBLE;

PROCEDURE (self:TableColumnModel) addColumn*(p0 : TableColumn),NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) addColumnModelListener*(p0 : javax_swing_event.TableColumnModelListener),NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) getColumn*(p0 : INTEGER) : TableColumn,NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) getColumnCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) getColumnIndex*(p0 : java_lang.Object) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) getColumnIndexAtX*(p0 : INTEGER) : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) getColumnMargin*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) getColumns*() : java_util.Enumeration,NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) getColumnSelectionAllowed*() : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) getSelectedColumnCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) getSelectedColumns*() : POINTER TO ARRAY OF INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) getSelectionModel*() : javax_swing.ListSelectionModel,NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) getTotalColumnWidth*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) moveColumn*(p0 : INTEGER;
                                              p1 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) removeColumn*(p0 : TableColumn),NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) removeColumnModelListener*(p0 : javax_swing_event.TableColumnModelListener),NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) setColumnMargin*(p0 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) setColumnSelectionAllowed*(p0 : BOOLEAN),NEW,ABSTRACT;

PROCEDURE (self:TableColumnModel) setSelectionModel*(p0 : javax_swing.ListSelectionModel),NEW,ABSTRACT;

PROCEDURE (self:TableModel) addTableModelListener*(p0 : javax_swing_event.TableModelListener),NEW,ABSTRACT;

PROCEDURE (self:TableModel) getColumnClass*(p0 : INTEGER) : java_lang.Class,NEW,ABSTRACT;

PROCEDURE (self:TableModel) getColumnCount*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:TableModel) getColumnName*(p0 : INTEGER) : java_lang.String,NEW,ABSTRACT;

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

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

PROCEDURE (self:TableModel) isCellEditable*(p0 : INTEGER;
                                            p1 : INTEGER) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:TableModel) removeTableModelListener*(p0 : javax_swing_event.TableModelListener),NEW,ABSTRACT;

PROCEDURE (self:TableModel) setValueAt*(p0 : java_lang.Object;
                                        p1 : INTEGER;
                                        p2 : INTEGER),NEW,ABSTRACT;

PROCEDURE (self:TableRowSorter) getComparator*(p0 : INTEGER) : java_util.Comparator,EXTENSIBLE;

PROCEDURE (self:TableRowSorter) getStringConverter*() : TableStringConverter,NEW,EXTENSIBLE;

PROCEDURE (self:TableRowSorter) setModel*(p0 : TableModel),NEW,EXTENSIBLE;

PROCEDURE (self:TableRowSorter) setStringConverter*(p0 : TableStringConverter),NEW,EXTENSIBLE;

PROCEDURE (self:TableRowSorter) useToString!(p0 : INTEGER) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:TableStringConverter) toString*(p0 : TableModel;
                                                p1 : INTEGER;
                                                p2 : INTEGER) : java_lang.String,NEW,ABSTRACT;

END javax_swing_table.