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.