1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __javax_swing_JTable$AccessibleJTable__
5 #define __javax_swing_JTable$AccessibleJTable__
6 
7 #pragma interface
8 
9 #include <javax/swing/JComponent$AccessibleJComponent.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace java
15   {
16     namespace beans
17     {
18         class PropertyChangeEvent;
19     }
20   }
21   namespace javax
22   {
23     namespace accessibility
24     {
25         class Accessible;
26         class AccessibleRole;
27         class AccessibleTable;
28     }
29     namespace swing
30     {
31         class JTable;
32         class JTable$AccessibleJTable;
33       namespace event
34       {
35           class ChangeEvent;
36           class ListSelectionEvent;
37           class TableColumnModelEvent;
38           class TableModelEvent;
39       }
40     }
41   }
42 }
43 
44 class javax::swing::JTable$AccessibleJTable : public ::javax::swing::JComponent$AccessibleJComponent
45 {
46 
47 public: // actually protected
48   JTable$AccessibleJTable(::javax::swing::JTable *);
49 public:
50   virtual ::javax::accessibility::AccessibleRole * getAccessibleRole();
51   virtual ::javax::accessibility::AccessibleTable * getAccessibleTable();
52   virtual jint getAccessibleSelectionCount();
53   virtual ::javax::accessibility::Accessible * getAccessibleSelection(jint);
54   virtual jboolean isAccessibleChildSelected(jint);
55   virtual void addAccessibleSelection(jint);
56   virtual void removeAccessibleSelection(jint);
57   virtual void clearAccessibleSelection();
58   virtual void selectAllAccessibleSelection();
59   virtual void valueChanged(::javax::swing::event::ListSelectionEvent *);
60   virtual void tableChanged(::javax::swing::event::TableModelEvent *);
61   virtual void tableRowsInserted(::javax::swing::event::TableModelEvent *);
62   virtual void tableRowsDeleted(::javax::swing::event::TableModelEvent *);
63 private:
64   void handleRowChange(::javax::swing::event::TableModelEvent *);
65 public:
66   virtual void columnAdded(::javax::swing::event::TableColumnModelEvent *);
67   virtual void columnRemoved(::javax::swing::event::TableColumnModelEvent *);
68   virtual void columnMoved(::javax::swing::event::TableColumnModelEvent *);
69 private:
70   void handleColumnChange(jint, jint, jint);
71 public:
72   virtual void columnMarginChanged(::javax::swing::event::ChangeEvent *);
73   virtual void columnSelectionChanged(::javax::swing::event::ListSelectionEvent *);
74   virtual void editingCanceled(::javax::swing::event::ChangeEvent *);
75   virtual void editingStopped(::javax::swing::event::ChangeEvent *);
76   virtual void propertyChange(::java::beans::PropertyChangeEvent *);
77   virtual jint getAccessibleRow(jint);
78   virtual jint getAccessibleColumn(jint);
79   virtual jint getAccessibleIndex(jint, jint);
80   virtual ::javax::accessibility::Accessible * getAccessibleCaption();
81   virtual void setAccessibleCaption(::javax::accessibility::Accessible *);
82   virtual ::javax::accessibility::Accessible * getAccessibleSummary();
83   virtual void setAccessibleSummary(::javax::accessibility::Accessible *);
84   virtual jint getAccessibleRowCount();
85   virtual jint getAccessibleColumnCount();
86   virtual ::javax::accessibility::Accessible * getAccessibleChild(jint);
87   virtual ::javax::accessibility::Accessible * getAccessibleAt(jint, jint);
88   virtual jint getAccessibleRowExtentAt(jint, jint);
89   virtual jint getAccessibleColumnExtentAt(jint, jint);
90   virtual ::javax::accessibility::AccessibleTable * getAccessibleRowHeader();
91   virtual void setAccessibleRowHeader(::javax::accessibility::AccessibleTable *);
92   virtual ::javax::accessibility::AccessibleTable * getAccessibleColumnHeader();
93   virtual void setAccessibleColumnHeader(::javax::accessibility::AccessibleTable *);
94   virtual ::javax::accessibility::Accessible * getAccessibleRowDescription(jint);
95   virtual void setAccessibleRowDescription(jint, ::javax::accessibility::Accessible *);
96   virtual ::javax::accessibility::Accessible * getAccessibleColumnDescription(jint);
97   virtual void setAccessibleColumnDescription(jint, ::javax::accessibility::Accessible *);
98   virtual jboolean isAccessibleSelected(jint, jint);
99   virtual jboolean isAccessibleRowSelected(jint);
100   virtual jboolean isAccessibleColumnSelected(jint);
101   virtual JArray< jint > * getSelectedAccessibleRows();
102   virtual JArray< jint > * getSelectedAccessibleColumns();
103   virtual jint getAccessibleRowAtIndex(jint);
104   virtual jint getAccessibleColumnAtIndex(jint);
105   virtual jint getAccessibleIndexAt(jint, jint);
106 public: // actually package-private
107   static ::javax::swing::JTable * access$0(::javax::swing::JTable$AccessibleJTable *);
108 private:
109   jint __attribute__((aligned(__alignof__( ::javax::swing::JComponent$AccessibleJComponent)))) lastSelectedRow;
110   jint lastSelectedColumn;
111   ::javax::accessibility::Accessible * caption;
112   ::javax::accessibility::Accessible * summary;
113   JArray< ::javax::accessibility::Accessible * > * rowDescriptions;
114   JArray< ::javax::accessibility::Accessible * > * columnDescriptions;
115 public: // actually package-private
116   ::javax::swing::JTable * this$0;
117 public:
118   static ::java::lang::Class class$;
119 };
120 
121 #endif // __javax_swing_JTable$AccessibleJTable__
122