gcc/libjava/javax/swing/JTable.h

295 lines
12 KiB
C++

// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __javax_swing_JTable__
#define __javax_swing_JTable__
#pragma interface
#include <javax/swing/JComponent.h>
#include <gcj/array.h>
extern "Java"
{
namespace java
{
namespace awt
{
class Color;
class Component;
class Dimension;
class Point;
class Rectangle;
}
}
namespace javax
{
namespace accessibility
{
class AccessibleContext;
}
namespace swing
{
class JScrollPane;
class JTable;
class JTable$TableColumnPropertyChangeHandler;
class ListSelectionModel;
class SizeSequence;
namespace event
{
class ChangeEvent;
class ListSelectionEvent;
class TableColumnModelEvent;
class TableModelEvent;
}
namespace plaf
{
class TableUI;
}
namespace table
{
class JTableHeader;
class TableCellEditor;
class TableCellRenderer;
class TableColumn;
class TableColumnModel;
class TableModel;
}
}
}
}
class javax::swing::JTable : public ::javax::swing::JComponent
{
public:
JTable();
JTable(jint, jint);
JTable(JArray< JArray< ::java::lang::Object * > * > *, JArray< ::java::lang::Object * > *);
JTable(::javax::swing::table::TableModel *);
JTable(::javax::swing::table::TableModel *, ::javax::swing::table::TableColumnModel *);
JTable(::javax::swing::table::TableModel *, ::javax::swing::table::TableColumnModel *, ::javax::swing::ListSelectionModel *);
JTable(::java::util::Vector *, ::java::util::Vector *);
public: // actually protected
virtual void initializeLocalVars();
public:
virtual void addColumn(::javax::swing::table::TableColumn *);
public: // actually protected
virtual void createDefaultEditors();
virtual void createDefaultRenderers();
public:
static ::javax::swing::JScrollPane * createScrollPaneForTable(::javax::swing::JTable *);
public: // actually protected
virtual ::javax::swing::table::TableColumnModel * createDefaultColumnModel();
virtual ::javax::swing::table::TableModel * createDefaultDataModel();
virtual ::javax::swing::ListSelectionModel * createDefaultSelectionModel();
virtual ::javax::swing::table::JTableHeader * createDefaultTableHeader();
public:
virtual void columnAdded(::javax::swing::event::TableColumnModelEvent *);
virtual void columnMarginChanged(::javax::swing::event::ChangeEvent *);
virtual void columnMoved(::javax::swing::event::TableColumnModelEvent *);
virtual void columnRemoved(::javax::swing::event::TableColumnModelEvent *);
virtual void columnSelectionChanged(::javax::swing::event::ListSelectionEvent *);
virtual void editingCanceled(::javax::swing::event::ChangeEvent *);
virtual void editingStopped(::javax::swing::event::ChangeEvent *);
virtual void tableChanged(::javax::swing::event::TableModelEvent *);
private:
void handleCompleteChange(::javax::swing::event::TableModelEvent *);
void handleInsert(::javax::swing::event::TableModelEvent *);
void handleDelete(::javax::swing::event::TableModelEvent *);
void handleUpdate(::javax::swing::event::TableModelEvent *);
void checkSelection();
public:
virtual void valueChanged(::javax::swing::event::ListSelectionEvent *);
virtual jint columnAtPoint(::java::awt::Point *);
virtual jint rowAtPoint(::java::awt::Point *);
virtual ::java::awt::Rectangle * getCellRect(jint, jint, jboolean);
virtual void clearSelection();
virtual jint getSelectedRow();
virtual ::javax::swing::ListSelectionModel * getSelectionModel();
virtual jint getScrollableBlockIncrement(::java::awt::Rectangle *, jint, jint);
virtual jboolean getScrollableTracksViewportHeight();
virtual jboolean getScrollableTracksViewportWidth();
virtual jint getScrollableUnitIncrement(::java::awt::Rectangle *, jint, jint);
virtual ::javax::swing::table::TableCellEditor * getCellEditor(jint, jint);
virtual ::javax::swing::table::TableCellEditor * getDefaultEditor(::java::lang::Class *);
virtual ::javax::swing::table::TableCellRenderer * getCellRenderer(jint, jint);
virtual void setDefaultRenderer(::java::lang::Class *, ::javax::swing::table::TableCellRenderer *);
virtual ::javax::swing::table::TableCellRenderer * getDefaultRenderer(::java::lang::Class *);
virtual jint convertColumnIndexToModel(jint);
virtual jint convertColumnIndexToView(jint);
virtual ::java::awt::Component * prepareRenderer(::javax::swing::table::TableCellRenderer *, jint, jint);
virtual jboolean getAutoCreateColumnsFromModel();
virtual jint getAutoResizeMode();
virtual jint getRowHeight();
virtual jint getRowHeight(jint);
virtual jint getRowMargin();
virtual jboolean getRowSelectionAllowed();
virtual jboolean getCellSelectionEnabled();
virtual ::javax::swing::table::TableModel * getModel();
virtual jint getColumnCount();
virtual jint getRowCount();
virtual ::javax::swing::table::TableColumnModel * getColumnModel();
virtual jint getSelectedColumn();
private:
static jint countSelections(::javax::swing::ListSelectionModel *);
static JArray< jint > * getSelections(::javax::swing::ListSelectionModel *);
public:
virtual jint getSelectedColumnCount();
virtual JArray< jint > * getSelectedColumns();
virtual jboolean getColumnSelectionAllowed();
virtual jint getSelectedRowCount();
virtual JArray< jint > * getSelectedRows();
virtual ::javax::accessibility::AccessibleContext * getAccessibleContext();
virtual ::javax::swing::table::TableCellEditor * getCellEditor();
virtual jboolean getDragEnabled();
virtual ::java::awt::Color * getGridColor();
virtual ::java::awt::Dimension * getIntercellSpacing();
virtual ::java::awt::Dimension * getPreferredScrollableViewportSize();
virtual ::java::awt::Color * getSelectionBackground();
virtual ::java::awt::Color * getSelectionForeground();
virtual jboolean getShowHorizontalLines();
virtual jboolean getShowVerticalLines();
virtual ::javax::swing::table::JTableHeader * getTableHeader();
virtual void removeColumn(::javax::swing::table::TableColumn *);
virtual void moveColumn(jint, jint);
virtual void setAutoCreateColumnsFromModel(jboolean);
virtual void setAutoResizeMode(jint);
virtual void setRowHeight(jint);
virtual void setRowHeight(jint, jint);
virtual void setRowMargin(jint);
virtual void setRowSelectionAllowed(jboolean);
virtual void setCellSelectionEnabled(jboolean);
virtual void setModel(::javax::swing::table::TableModel *);
virtual void setColumnModel(::javax::swing::table::TableColumnModel *);
virtual void setColumnSelectionAllowed(jboolean);
virtual void setSelectionModel(::javax::swing::ListSelectionModel *);
virtual void setSelectionMode(jint);
virtual void setCellEditor(::javax::swing::table::TableCellEditor *);
virtual void setDragEnabled(jboolean);
virtual void setGridColor(::java::awt::Color *);
virtual void setIntercellSpacing(::java::awt::Dimension *);
virtual void setPreferredScrollableViewportSize(::java::awt::Dimension *);
virtual void setSelectionBackground(::java::awt::Color *);
virtual void setSelectionForeground(::java::awt::Color *);
virtual void setShowGrid(jboolean);
virtual void setShowHorizontalLines(jboolean);
virtual void setShowVerticalLines(jboolean);
virtual void setTableHeader(::javax::swing::table::JTableHeader *);
public: // actually protected
virtual void configureEnclosingScrollPane();
virtual void unconfigureEnclosingScrollPane();
public:
virtual void addNotify();
virtual void removeNotify();
private:
void distributeSpill(JArray< ::javax::swing::table::TableColumn * > *, jint);
void distributeSpillResizing(JArray< ::javax::swing::table::TableColumn * > *, jint, ::javax::swing::table::TableColumn *);
public:
virtual void doLayout();
public: // actually package-private
virtual jint getLeftResizingBoundary();
public:
virtual void sizeColumnsToFit(jboolean);
virtual void sizeColumnsToFit(jint);
virtual ::java::lang::String * getUIClassID();
virtual ::javax::swing::plaf::TableUI * getUI();
virtual void setUI(::javax::swing::plaf::TableUI *);
virtual void updateUI();
virtual ::java::lang::Class * getColumnClass(jint);
virtual ::java::lang::String * getColumnName(jint);
virtual jint getEditingColumn();
virtual void setEditingColumn(jint);
virtual jint getEditingRow();
virtual void setEditingRow(jint);
virtual ::java::awt::Component * getEditorComponent();
virtual jboolean isEditing();
virtual void setDefaultEditor(::java::lang::Class *, ::javax::swing::table::TableCellEditor *);
virtual void addColumnSelectionInterval(jint, jint);
virtual void addRowSelectionInterval(jint, jint);
virtual void setColumnSelectionInterval(jint, jint);
virtual void setRowSelectionInterval(jint, jint);
virtual void removeColumnSelectionInterval(jint, jint);
virtual void removeRowSelectionInterval(jint, jint);
virtual jboolean isColumnSelected(jint);
virtual jboolean isRowSelected(jint);
virtual jboolean isCellSelected(jint, jint);
virtual void selectAll();
virtual ::java::lang::Object * getValueAt(jint, jint);
virtual void setValueAt(::java::lang::Object *, jint, jint);
virtual ::javax::swing::table::TableColumn * getColumn(::java::lang::Object *);
virtual jboolean isCellEditable(jint, jint);
virtual void createDefaultColumnsFromModel();
virtual void changeSelection(jint, jint, jboolean, jboolean);
virtual jboolean editCellAt(jint, jint);
private:
void moveToCellBeingEdited(::java::awt::Component *);
public:
virtual jboolean editCellAt(jint, jint, ::java::util::EventObject *);
virtual void removeEditor();
virtual ::java::awt::Component * prepareEditor(::javax::swing::table::TableCellEditor *, jint, jint);
public: // actually protected
virtual void resizeAndRepaint();
public:
virtual void setSurrendersFocusOnKeystroke(jboolean);
virtual jboolean getSurrendersFocusOnKeystroke();
public: // actually package-private
virtual void setUIProperty(::java::lang::String *, ::java::lang::Object *);
private:
static const jlong serialVersionUID = 3876025080382781659LL;
public: // actually package-private
::javax::swing::JTable * __attribute__((aligned(__alignof__( ::javax::swing::JComponent)))) this_table;
public:
static const jint AUTO_RESIZE_OFF = 0;
static const jint AUTO_RESIZE_NEXT_COLUMN = 1;
static const jint AUTO_RESIZE_SUBSEQUENT_COLUMNS = 2;
static const jint AUTO_RESIZE_ALL_COLUMNS = 4;
static const jint AUTO_RESIZE_LAST_COLUMN = 3;
public: // actually protected
::java::util::Hashtable * defaultEditorsByColumnClass;
::java::util::Hashtable * defaultRenderersByColumnClass;
jint editingColumn;
jint editingRow;
::java::awt::Component * editorComp;
jboolean autoCreateColumnsFromModel;
jint autoResizeMode;
jint rowHeight;
jint rowMargin;
jboolean rowSelectionAllowed;
jboolean cellSelectionEnabled;
::javax::swing::table::TableModel * dataModel;
::javax::swing::table::TableColumnModel * columnModel;
::javax::swing::ListSelectionModel * selectionModel;
::javax::swing::table::TableCellEditor * cellEditor;
private:
jboolean dragEnabled;
public: // actually protected
::java::awt::Color * gridColor;
::java::awt::Dimension * preferredViewportSize;
::java::awt::Color * selectionBackground;
private:
static ::java::lang::String * SELECTION_BACKGROUND_CHANGED_PROPERTY;
public: // actually protected
::java::awt::Color * selectionForeground;
private:
static ::java::lang::String * SELECTION_FOREGROUND_CHANGED_PROPERTY;
public: // actually protected
jboolean showHorizontalLines;
jboolean showVerticalLines;
::javax::swing::table::JTableHeader * tableHeader;
public: // actually package-private
::javax::swing::JTable$TableColumnPropertyChangeHandler * tableColumnPropertyChangeHandler;
private:
jboolean surrendersFocusOnKeystroke;
::java::awt::Rectangle * rectCache;
jboolean clientRowHeightSet;
::javax::swing::SizeSequence * rowHeights;
::javax::swing::table::TableCellEditor * booleanInvertingEditor;
public: // actually package-private
static jboolean $assertionsDisabled;
public:
static ::java::lang::Class class$;
};
#endif // __javax_swing_JTable__