1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __javax_swing_JTable__
5 #define __javax_swing_JTable__
6 
7 #pragma interface
8 
9 #include <javax/swing/JComponent.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace java
15   {
16     namespace awt
17     {
18         class Color;
19         class Component;
20         class Dimension;
21         class Point;
22         class Rectangle;
23     }
24   }
25   namespace javax
26   {
27     namespace accessibility
28     {
29         class AccessibleContext;
30     }
31     namespace swing
32     {
33         class JScrollPane;
34         class JTable;
35         class JTable$TableColumnPropertyChangeHandler;
36         class ListSelectionModel;
37         class SizeSequence;
38       namespace event
39       {
40           class ChangeEvent;
41           class ListSelectionEvent;
42           class TableColumnModelEvent;
43           class TableModelEvent;
44       }
45       namespace plaf
46       {
47           class TableUI;
48       }
49       namespace table
50       {
51           class JTableHeader;
52           class TableCellEditor;
53           class TableCellRenderer;
54           class TableColumn;
55           class TableColumnModel;
56           class TableModel;
57       }
58     }
59   }
60 }
61 
62 class javax::swing::JTable : public ::javax::swing::JComponent
63 {
64 
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$;
292 };
293 
294 #endif // __javax_swing_JTable__
295