1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __javax_swing_text_TableView__
5 #define __javax_swing_text_TableView__
6 
7 #pragma interface
8 
9 #include <javax/swing/text/BoxView.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace java
15   {
16     namespace awt
17     {
18         class Rectangle;
19         class Shape;
20     }
21   }
22   namespace javax
23   {
24     namespace swing
25     {
26         class SizeRequirements;
27       namespace event
28       {
29           class DocumentEvent;
30           class DocumentEvent$ElementChange;
31       }
32       namespace text
33       {
34           class Element;
35           class TableView;
36           class TableView$TableCell;
37           class TableView$TableRow;
38           class View;
39           class ViewFactory;
40       }
41     }
42   }
43 }
44 
45 class javax::swing::text::TableView : public ::javax::swing::text::BoxView
46 {
47 
48 public:
49   TableView(::javax::swing::text::Element *);
50   virtual void replace(jint, jint, JArray< ::javax::swing::text::View * > *);
51 public: // actually protected
52   virtual ::javax::swing::text::TableView$TableRow * createTableRow(::javax::swing::text::Element *);
53   virtual ::javax::swing::text::TableView$TableCell * createTableCell(::javax::swing::text::Element *);
54   virtual void forwardUpdate(::javax::swing::event::DocumentEvent$ElementChange *, ::javax::swing::event::DocumentEvent *, ::java::awt::Shape *, ::javax::swing::text::ViewFactory *);
55   virtual void layoutColumns(jint, JArray< jint > *, JArray< jint > *, JArray< ::javax::swing::SizeRequirements * > *);
56   virtual void layoutMinorAxis(jint, jint, JArray< jint > *, JArray< jint > *);
57   virtual ::javax::swing::SizeRequirements * calculateMinorAxisRequirements(jint, ::javax::swing::SizeRequirements *);
58   virtual ::javax::swing::text::View * getViewAtPosition(jint, ::java::awt::Rectangle *);
59 private:
60   void updateColumnRequirements();
61 public: // actually package-private
62   JArray< jint > * __attribute__((aligned(__alignof__( ::javax::swing::text::BoxView)))) columnOffsets;
63   JArray< jint > * columnSpans;
64   JArray< ::javax::swing::SizeRequirements * > * columnRequirements;
65 public:
66   static ::java::lang::Class class$;
67 };
68 
69 #endif // __javax_swing_text_TableView__
70