2008-05-06 Kai Tietz <kai.tietz@onevision.com>
[official-gcc.git] / libjava / javax / swing / JTable.h
blob09feb7f226b9f10276432323daf8e621617f1dbc
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __javax_swing_JTable__
5 #define __javax_swing_JTable__
7 #pragma interface
9 #include <javax/swing/JComponent.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace java
16 namespace awt
18 class Color;
19 class Component;
20 class Dimension;
21 class Point;
22 class Rectangle;
25 namespace javax
27 namespace accessibility
29 class AccessibleContext;
31 namespace swing
33 class JScrollPane;
34 class JTable;
35 class JTable$TableColumnPropertyChangeHandler;
36 class ListSelectionModel;
37 class SizeSequence;
38 namespace event
40 class ChangeEvent;
41 class ListSelectionEvent;
42 class TableColumnModelEvent;
43 class TableModelEvent;
45 namespace plaf
47 class TableUI;
49 namespace table
51 class JTableHeader;
52 class TableCellEditor;
53 class TableCellRenderer;
54 class TableColumn;
55 class TableColumnModel;
56 class TableModel;
62 class javax::swing::JTable : public ::javax::swing::JComponent
65 public:
66 JTable();
67 JTable(jint, jint);
68 JTable(JArray< JArray< ::java::lang::Object * > * > *, JArray< ::java::lang::Object * > *);
69 JTable(::javax::swing::table::TableModel *);
70 JTable(::javax::swing::table::TableModel *, ::javax::swing::table::TableColumnModel *);
71 JTable(::javax::swing::table::TableModel *, ::javax::swing::table::TableColumnModel *, ::javax::swing::ListSelectionModel *);
72 JTable(::java::util::Vector *, ::java::util::Vector *);
73 public: // actually protected
74 virtual void initializeLocalVars();
75 public:
76 virtual void addColumn(::javax::swing::table::TableColumn *);
77 public: // actually protected
78 virtual void createDefaultEditors();
79 virtual void createDefaultRenderers();
80 public:
81 static ::javax::swing::JScrollPane * createScrollPaneForTable(::javax::swing::JTable *);
82 public: // actually protected
83 virtual ::javax::swing::table::TableColumnModel * createDefaultColumnModel();
84 virtual ::javax::swing::table::TableModel * createDefaultDataModel();
85 virtual ::javax::swing::ListSelectionModel * createDefaultSelectionModel();
86 virtual ::javax::swing::table::JTableHeader * createDefaultTableHeader();
87 public:
88 virtual void columnAdded(::javax::swing::event::TableColumnModelEvent *);
89 virtual void columnMarginChanged(::javax::swing::event::ChangeEvent *);
90 virtual void columnMoved(::javax::swing::event::TableColumnModelEvent *);
91 virtual void columnRemoved(::javax::swing::event::TableColumnModelEvent *);
92 virtual void columnSelectionChanged(::javax::swing::event::ListSelectionEvent *);
93 virtual void editingCanceled(::javax::swing::event::ChangeEvent *);
94 virtual void editingStopped(::javax::swing::event::ChangeEvent *);
95 virtual void tableChanged(::javax::swing::event::TableModelEvent *);
96 private:
97 void handleCompleteChange(::javax::swing::event::TableModelEvent *);
98 void handleInsert(::javax::swing::event::TableModelEvent *);
99 void handleDelete(::javax::swing::event::TableModelEvent *);
100 void handleUpdate(::javax::swing::event::TableModelEvent *);
101 void checkSelection();
102 public:
103 virtual void valueChanged(::javax::swing::event::ListSelectionEvent *);
104 virtual jint columnAtPoint(::java::awt::Point *);
105 virtual jint rowAtPoint(::java::awt::Point *);
106 virtual ::java::awt::Rectangle * getCellRect(jint, jint, jboolean);
107 virtual void clearSelection();
108 virtual jint getSelectedRow();
109 virtual ::javax::swing::ListSelectionModel * getSelectionModel();
110 virtual jint getScrollableBlockIncrement(::java::awt::Rectangle *, jint, jint);
111 virtual jboolean getScrollableTracksViewportHeight();
112 virtual jboolean getScrollableTracksViewportWidth();
113 virtual jint getScrollableUnitIncrement(::java::awt::Rectangle *, jint, jint);
114 virtual ::javax::swing::table::TableCellEditor * getCellEditor(jint, jint);
115 virtual ::javax::swing::table::TableCellEditor * getDefaultEditor(::java::lang::Class *);
116 virtual ::javax::swing::table::TableCellRenderer * getCellRenderer(jint, jint);
117 virtual void setDefaultRenderer(::java::lang::Class *, ::javax::swing::table::TableCellRenderer *);
118 virtual ::javax::swing::table::TableCellRenderer * getDefaultRenderer(::java::lang::Class *);
119 virtual jint convertColumnIndexToModel(jint);
120 virtual jint convertColumnIndexToView(jint);
121 virtual ::java::awt::Component * prepareRenderer(::javax::swing::table::TableCellRenderer *, jint, jint);
122 virtual jboolean getAutoCreateColumnsFromModel();
123 virtual jint getAutoResizeMode();
124 virtual jint getRowHeight();
125 virtual jint getRowHeight(jint);
126 virtual jint getRowMargin();
127 virtual jboolean getRowSelectionAllowed();
128 virtual jboolean getCellSelectionEnabled();
129 virtual ::javax::swing::table::TableModel * getModel();
130 virtual jint getColumnCount();
131 virtual jint getRowCount();
132 virtual ::javax::swing::table::TableColumnModel * getColumnModel();
133 virtual jint getSelectedColumn();
134 private:
135 static jint countSelections(::javax::swing::ListSelectionModel *);
136 static JArray< jint > * getSelections(::javax::swing::ListSelectionModel *);
137 public:
138 virtual jint getSelectedColumnCount();
139 virtual JArray< jint > * getSelectedColumns();
140 virtual jboolean getColumnSelectionAllowed();
141 virtual jint getSelectedRowCount();
142 virtual JArray< jint > * getSelectedRows();
143 virtual ::javax::accessibility::AccessibleContext * getAccessibleContext();
144 virtual ::javax::swing::table::TableCellEditor * getCellEditor();
145 virtual jboolean getDragEnabled();
146 virtual ::java::awt::Color * getGridColor();
147 virtual ::java::awt::Dimension * getIntercellSpacing();
148 virtual ::java::awt::Dimension * getPreferredScrollableViewportSize();
149 virtual ::java::awt::Color * getSelectionBackground();
150 virtual ::java::awt::Color * getSelectionForeground();
151 virtual jboolean getShowHorizontalLines();
152 virtual jboolean getShowVerticalLines();
153 virtual ::javax::swing::table::JTableHeader * getTableHeader();
154 virtual void removeColumn(::javax::swing::table::TableColumn *);
155 virtual void moveColumn(jint, jint);
156 virtual void setAutoCreateColumnsFromModel(jboolean);
157 virtual void setAutoResizeMode(jint);
158 virtual void setRowHeight(jint);
159 virtual void setRowHeight(jint, jint);
160 virtual void setRowMargin(jint);
161 virtual void setRowSelectionAllowed(jboolean);
162 virtual void setCellSelectionEnabled(jboolean);
163 virtual void setModel(::javax::swing::table::TableModel *);
164 virtual void setColumnModel(::javax::swing::table::TableColumnModel *);
165 virtual void setColumnSelectionAllowed(jboolean);
166 virtual void setSelectionModel(::javax::swing::ListSelectionModel *);
167 virtual void setSelectionMode(jint);
168 virtual void setCellEditor(::javax::swing::table::TableCellEditor *);
169 virtual void setDragEnabled(jboolean);
170 virtual void setGridColor(::java::awt::Color *);
171 virtual void setIntercellSpacing(::java::awt::Dimension *);
172 virtual void setPreferredScrollableViewportSize(::java::awt::Dimension *);
173 virtual void setSelectionBackground(::java::awt::Color *);
174 virtual void setSelectionForeground(::java::awt::Color *);
175 virtual void setShowGrid(jboolean);
176 virtual void setShowHorizontalLines(jboolean);
177 virtual void setShowVerticalLines(jboolean);
178 virtual void setTableHeader(::javax::swing::table::JTableHeader *);
179 public: // actually protected
180 virtual void configureEnclosingScrollPane();
181 virtual void unconfigureEnclosingScrollPane();
182 public:
183 virtual void addNotify();
184 virtual void removeNotify();
185 private:
186 void distributeSpill(JArray< ::javax::swing::table::TableColumn * > *, jint);
187 void distributeSpillResizing(JArray< ::javax::swing::table::TableColumn * > *, jint, ::javax::swing::table::TableColumn *);
188 public:
189 virtual void doLayout();
190 public: // actually package-private
191 virtual jint getLeftResizingBoundary();
192 public:
193 virtual void sizeColumnsToFit(jboolean);
194 virtual void sizeColumnsToFit(jint);
195 virtual ::java::lang::String * getUIClassID();
196 virtual ::javax::swing::plaf::TableUI * getUI();
197 virtual void setUI(::javax::swing::plaf::TableUI *);
198 virtual void updateUI();
199 virtual ::java::lang::Class * getColumnClass(jint);
200 virtual ::java::lang::String * getColumnName(jint);
201 virtual jint getEditingColumn();
202 virtual void setEditingColumn(jint);
203 virtual jint getEditingRow();
204 virtual void setEditingRow(jint);
205 virtual ::java::awt::Component * getEditorComponent();
206 virtual jboolean isEditing();
207 virtual void setDefaultEditor(::java::lang::Class *, ::javax::swing::table::TableCellEditor *);
208 virtual void addColumnSelectionInterval(jint, jint);
209 virtual void addRowSelectionInterval(jint, jint);
210 virtual void setColumnSelectionInterval(jint, jint);
211 virtual void setRowSelectionInterval(jint, jint);
212 virtual void removeColumnSelectionInterval(jint, jint);
213 virtual void removeRowSelectionInterval(jint, jint);
214 virtual jboolean isColumnSelected(jint);
215 virtual jboolean isRowSelected(jint);
216 virtual jboolean isCellSelected(jint, jint);
217 virtual void selectAll();
218 virtual ::java::lang::Object * getValueAt(jint, jint);
219 virtual void setValueAt(::java::lang::Object *, jint, jint);
220 virtual ::javax::swing::table::TableColumn * getColumn(::java::lang::Object *);
221 virtual jboolean isCellEditable(jint, jint);
222 virtual void createDefaultColumnsFromModel();
223 virtual void changeSelection(jint, jint, jboolean, jboolean);
224 virtual jboolean editCellAt(jint, jint);
225 private:
226 void moveToCellBeingEdited(::java::awt::Component *);
227 public:
228 virtual jboolean editCellAt(jint, jint, ::java::util::EventObject *);
229 virtual void removeEditor();
230 virtual ::java::awt::Component * prepareEditor(::javax::swing::table::TableCellEditor *, jint, jint);
231 public: // actually protected
232 virtual void resizeAndRepaint();
233 public:
234 virtual void setSurrendersFocusOnKeystroke(jboolean);
235 virtual jboolean getSurrendersFocusOnKeystroke();
236 public: // actually package-private
237 virtual void setUIProperty(::java::lang::String *, ::java::lang::Object *);
238 private:
239 static const jlong serialVersionUID = 3876025080382781659LL;
240 public: // actually package-private
241 ::javax::swing::JTable * __attribute__((aligned(__alignof__( ::javax::swing::JComponent)))) this_table;
242 public:
243 static const jint AUTO_RESIZE_OFF = 0;
244 static const jint AUTO_RESIZE_NEXT_COLUMN = 1;
245 static const jint AUTO_RESIZE_SUBSEQUENT_COLUMNS = 2;
246 static const jint AUTO_RESIZE_ALL_COLUMNS = 4;
247 static const jint AUTO_RESIZE_LAST_COLUMN = 3;
248 public: // actually protected
249 ::java::util::Hashtable * defaultEditorsByColumnClass;
250 ::java::util::Hashtable * defaultRenderersByColumnClass;
251 jint editingColumn;
252 jint editingRow;
253 ::java::awt::Component * editorComp;
254 jboolean autoCreateColumnsFromModel;
255 jint autoResizeMode;
256 jint rowHeight;
257 jint rowMargin;
258 jboolean rowSelectionAllowed;
259 jboolean cellSelectionEnabled;
260 ::javax::swing::table::TableModel * dataModel;
261 ::javax::swing::table::TableColumnModel * columnModel;
262 ::javax::swing::ListSelectionModel * selectionModel;
263 ::javax::swing::table::TableCellEditor * cellEditor;
264 private:
265 jboolean dragEnabled;
266 public: // actually protected
267 ::java::awt::Color * gridColor;
268 ::java::awt::Dimension * preferredViewportSize;
269 ::java::awt::Color * selectionBackground;
270 private:
271 static ::java::lang::String * SELECTION_BACKGROUND_CHANGED_PROPERTY;
272 public: // actually protected
273 ::java::awt::Color * selectionForeground;
274 private:
275 static ::java::lang::String * SELECTION_FOREGROUND_CHANGED_PROPERTY;
276 public: // actually protected
277 jboolean showHorizontalLines;
278 jboolean showVerticalLines;
279 ::javax::swing::table::JTableHeader * tableHeader;
280 public: // actually package-private
281 ::javax::swing::JTable$TableColumnPropertyChangeHandler * tableColumnPropertyChangeHandler;
282 private:
283 jboolean surrendersFocusOnKeystroke;
284 ::java::awt::Rectangle * rectCache;
285 jboolean clientRowHeightSet;
286 ::javax::swing::SizeSequence * rowHeights;
287 ::javax::swing::table::TableCellEditor * booleanInvertingEditor;
288 public: // actually package-private
289 static jboolean $assertionsDisabled;
290 public:
291 static ::java::lang::Class class$;
294 #endif // __javax_swing_JTable__