    FOREIGN MODULE javax_swing_table;

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

    TYPE

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

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

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

      DefaultTableColumnModel* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + TableColumnModel + java_beans.PropertyChangeListener + javax_swing_event.ListSelectionListener + java_io.Serializable)
                                   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)
                             dataVector! : java_util.Vector;
                             columnIdentifiers! : java_util.Vector;
                           STATIC
                             PROCEDURE Init*() : DefaultTableModel,CONSTRUCTOR;
                             PROCEDURE Init*(p0 : INTEGER;
                                             p1 : INTEGER) : DefaultTableModel,CONSTRUCTOR;
                             PROCEDURE Init*(p0 : java_util.Vector;
                                             p1 : INTEGER) : DefaultTableModel,CONSTRUCTOR;
                             PROCEDURE Init*(p0 : java_util.Vector;
                                             p1 : java_util.Vector) : DefaultTableModel,CONSTRUCTOR;
                             PROCEDURE Init*(IN  p0 : ARRAY OF java_lang.Object;
                                                 p1 : INTEGER) : DefaultTableModel,CONSTRUCTOR;
                             PROCEDURE Init*(IN  p0 : ARRAY OF java_lang.Object;
                                             IN  p1 : ARRAY OF java_lang.Object) : DefaultTableModel,CONSTRUCTOR;
                             PROCEDURE convertToVector!(IN  p0 : ARRAY OF java_lang.Object) : java_util.Vector;
                             PROCEDURE convertToVector!(IN  p0 : ARRAY OF java_lang.Object) : java_util.Vector;
                           END;

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

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

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

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

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

      TableColumn* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable)
                       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
                       COLUMN_WIDTH_PROPERTY* = "columWidth";
                       HEADER_VALUE_PROPERTY* = "headerValue";
                       HEADER_RENDERER_PROPERTY* = "headerRenderer";
                       CELL_RENDERER_PROPERTY* = "cellRenderer";
                       PROCEDURE Init*() : TableColumn,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : INTEGER) : TableColumn,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : INTEGER;
                                       p1 : INTEGER) : TableColumn,CONSTRUCTOR;
                       PROCEDURE Init*(p0 : INTEGER;
                                       p1 : INTEGER;
                                       p2 : TableCellRenderer;
                                       p3 : TableCellEditor) : TableColumn,CONSTRUCTOR;
                     END;

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

      TableModel* = POINTER TO INTERFACE RECORD (java_lang.Object)
                    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) getColumnCount*() : INTEGER,NEW,ABSTRACT;

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

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

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

    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) 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) 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: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) getColumnSelectionAllowed*() : BOOLEAN,NEW,EXTENSIBLE;

    PROCEDURE (self:DefaultTableColumnModel) getColumns*() : java_util.Enumeration,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),NEW,EXTENSIBLE;

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

    PROCEDURE (self:DefaultTableModel) addColumn*(    p0 : java_lang.Object;
                                                  IN  p1 : ARRAY OF 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,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,EXTENSIBLE;

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

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

    PROCEDURE (self:DefaultTableModel) insertRow*(    p0 : INTEGER;
                                                  IN  p1 : ARRAY OF java_lang.Object),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) 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) setValueAt*(p0 : java_lang.Object;
                                                   p1 : INTEGER;
                                                   p2 : INTEGER),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: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) 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) getAccessibleContext*() : javax_accessibility.AccessibleContext,EXTENSIBLE;

    PROCEDURE (self:JTableHeader) getColumnModel*() : TableColumnModel,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) 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: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) 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) getColumnSelectionAllowed*() : BOOLEAN,NEW,ABSTRACT;

    PROCEDURE (self:TableColumnModel) getColumns*() : java_util.Enumeration,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;

    END javax_swing_table.