JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / javax / swing / table / TableColumn.js
1 Clazz.declarePackage ("javax.swing.table");\r
2 Clazz.load (null, "javax.swing.table.TableColumn", ["java.lang.Boolean", "javax.swing.UIManager", "javax.swing.event.SwingPropertyChangeSupport", "javax.swing.table.DefaultTableCellRenderer"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.modelIndex = 0;\r
5 this.identifier = null;\r
6 this.width = 0;\r
7 this.minWidth = 0;\r
8 this.preferredWidth = 0;\r
9 this.maxWidth = 0;\r
10 this.headerRenderer = null;\r
11 this.headerValue = null;\r
12 this.cellRenderer = null;\r
13 this.cellEditor = null;\r
14 this.isResizable = false;\r
15 this.resizedPostingDisableCount = 0;\r
16 this.changeSupport = null;\r
17 Clazz.instantialize (this, arguments);\r
18 }, javax.swing.table, "TableColumn");\r
19 Clazz.makeConstructor (c$, \r
20 function () {\r
21 this.construct (0);\r
22 });\r
23 Clazz.makeConstructor (c$, \r
24 function (modelIndex) {\r
25 this.construct (modelIndex, 75, null, null);\r
26 }, "~N");\r
27 Clazz.makeConstructor (c$, \r
28 function (modelIndex, width) {\r
29 this.construct (modelIndex, width, null, null);\r
30 }, "~N,~N");\r
31 Clazz.makeConstructor (c$, \r
32 function (modelIndex, width, cellRenderer, cellEditor) {\r
33 this.modelIndex = modelIndex;\r
34 this.preferredWidth = this.width = Math.max (width, 0);\r
35 this.cellRenderer = cellRenderer;\r
36 this.cellEditor = cellEditor;\r
37 this.minWidth = Math.min (15, this.width);\r
38 this.maxWidth = 2147483647;\r
39 this.isResizable = true;\r
40 this.resizedPostingDisableCount = 0;\r
41 this.headerValue = null;\r
42 }, "~N,~N,javax.swing.table.TableCellRenderer,javax.swing.table.TableCellEditor");\r
43 Clazz.defineMethod (c$, "firePropertyChange", \r
44  function (propertyName, oldValue, newValue) {\r
45 if (this.changeSupport != null) {\r
46 this.changeSupport.firePropertyChange (propertyName, oldValue, newValue);\r
47 }}, "~S,~O,~O");\r
48 Clazz.defineMethod (c$, "firePropertyChange", \r
49  function (propertyName, oldValue, newValue) {\r
50 if (oldValue != newValue) {\r
51 this.firePropertyChange (propertyName,  new Integer (oldValue),  new Integer (newValue));\r
52 }}, "~S,~N,~N");\r
53 Clazz.defineMethod (c$, "firePropertyChange", \r
54  function (propertyName, oldValue, newValue) {\r
55 if (oldValue != newValue) {\r
56 this.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));\r
57 }}, "~S,~B,~B");\r
58 Clazz.defineMethod (c$, "setModelIndex", \r
59 function (modelIndex) {\r
60 var old = this.modelIndex;\r
61 this.modelIndex = modelIndex;\r
62 this.firePropertyChange ("modelIndex", old, modelIndex);\r
63 }, "~N");\r
64 Clazz.defineMethod (c$, "getModelIndex", \r
65 function () {\r
66 return this.modelIndex;\r
67 });\r
68 Clazz.defineMethod (c$, "setIdentifier", \r
69 function (identifier) {\r
70 var old = this.identifier;\r
71 this.identifier = identifier;\r
72 this.firePropertyChange ("identifier", old, identifier);\r
73 }, "~O");\r
74 Clazz.defineMethod (c$, "getIdentifier", \r
75 function () {\r
76 return (this.identifier != null) ? this.identifier : this.getHeaderValue ();\r
77 });\r
78 Clazz.defineMethod (c$, "setHeaderValue", \r
79 function (headerValue) {\r
80 var old = this.headerValue;\r
81 this.headerValue = headerValue;\r
82 this.firePropertyChange ("headerValue", old, headerValue);\r
83 }, "~O");\r
84 Clazz.defineMethod (c$, "getHeaderValue", \r
85 function () {\r
86 return this.headerValue;\r
87 });\r
88 Clazz.defineMethod (c$, "setHeaderRenderer", \r
89 function (headerRenderer) {\r
90 var old = this.headerRenderer;\r
91 this.headerRenderer = headerRenderer;\r
92 this.firePropertyChange ("headerRenderer", old, headerRenderer);\r
93 }, "javax.swing.table.TableCellRenderer");\r
94 Clazz.defineMethod (c$, "getHeaderRenderer", \r
95 function () {\r
96 return this.headerRenderer;\r
97 });\r
98 Clazz.defineMethod (c$, "setCellRenderer", \r
99 function (cellRenderer) {\r
100 var old = this.cellRenderer;\r
101 this.cellRenderer = cellRenderer;\r
102 this.firePropertyChange ("cellRenderer", old, cellRenderer);\r
103 }, "javax.swing.table.TableCellRenderer");\r
104 Clazz.defineMethod (c$, "getCellRenderer", \r
105 function () {\r
106 return this.cellRenderer;\r
107 });\r
108 Clazz.defineMethod (c$, "setCellEditor", \r
109 function (cellEditor) {\r
110 var old = this.cellEditor;\r
111 this.cellEditor = cellEditor;\r
112 this.firePropertyChange ("cellEditor", old, cellEditor);\r
113 }, "javax.swing.table.TableCellEditor");\r
114 Clazz.defineMethod (c$, "getCellEditor", \r
115 function () {\r
116 return this.cellEditor;\r
117 });\r
118 Clazz.defineMethod (c$, "setWidth", \r
119 function (width) {\r
120 var old = this.width;\r
121 this.width = Math.min (Math.max (width, this.minWidth), this.maxWidth);\r
122 this.firePropertyChange ("width", old, this.width);\r
123 }, "~N");\r
124 Clazz.defineMethod (c$, "getWidth", \r
125 function () {\r
126 return this.width;\r
127 });\r
128 Clazz.defineMethod (c$, "setPreferredWidth", \r
129 function (preferredWidth) {\r
130 var old = this.preferredWidth;\r
131 this.preferredWidth = Math.min (Math.max (preferredWidth, this.minWidth), this.maxWidth);\r
132 this.firePropertyChange ("preferredWidth", old, this.preferredWidth);\r
133 }, "~N");\r
134 Clazz.defineMethod (c$, "getPreferredWidth", \r
135 function () {\r
136 return this.preferredWidth;\r
137 });\r
138 Clazz.defineMethod (c$, "setMinWidth", \r
139 function (minWidth) {\r
140 var old = this.minWidth;\r
141 this.minWidth = Math.max (Math.min (minWidth, this.maxWidth), 0);\r
142 if (this.width < this.minWidth) {\r
143 this.setWidth (this.minWidth);\r
144 }if (this.preferredWidth < this.minWidth) {\r
145 this.setPreferredWidth (this.minWidth);\r
146 }this.firePropertyChange ("minWidth", old, this.minWidth);\r
147 }, "~N");\r
148 Clazz.defineMethod (c$, "getMinWidth", \r
149 function () {\r
150 return this.minWidth;\r
151 });\r
152 Clazz.defineMethod (c$, "setMaxWidth", \r
153 function (maxWidth) {\r
154 var old = this.maxWidth;\r
155 this.maxWidth = Math.max (this.minWidth, maxWidth);\r
156 if (this.width > this.maxWidth) {\r
157 this.setWidth (this.maxWidth);\r
158 }if (this.preferredWidth > this.maxWidth) {\r
159 this.setPreferredWidth (this.maxWidth);\r
160 }this.firePropertyChange ("maxWidth", old, this.maxWidth);\r
161 }, "~N");\r
162 Clazz.defineMethod (c$, "getMaxWidth", \r
163 function () {\r
164 return this.maxWidth;\r
165 });\r
166 Clazz.defineMethod (c$, "setResizable", \r
167 function (isResizable) {\r
168 var old = this.isResizable;\r
169 this.isResizable = isResizable;\r
170 this.firePropertyChange ("isResizable", old, this.isResizable);\r
171 }, "~B");\r
172 Clazz.defineMethod (c$, "getResizable", \r
173 function () {\r
174 return this.isResizable;\r
175 });\r
176 Clazz.defineMethod (c$, "sizeWidthToFit", \r
177 function () {\r
178 if (this.headerRenderer == null) {\r
179 return;\r
180 }var c = this.headerRenderer.getTableCellRendererComponent (null, this.getHeaderValue (), false, false, 0, 0);\r
181 this.setMinWidth (c.getMinimumSize ().width);\r
182 this.setMaxWidth (c.getMaximumSize ().width);\r
183 this.setPreferredWidth (c.getPreferredSize ().width);\r
184 this.setWidth (this.getPreferredWidth ());\r
185 });\r
186 Clazz.defineMethod (c$, "disableResizedPosting", \r
187 function () {\r
188 this.resizedPostingDisableCount++;\r
189 });\r
190 Clazz.defineMethod (c$, "enableResizedPosting", \r
191 function () {\r
192 this.resizedPostingDisableCount--;\r
193 });\r
194 Clazz.defineMethod (c$, "addPropertyChangeListener", \r
195 function (listener) {\r
196 if (this.changeSupport == null) {\r
197 this.changeSupport =  new javax.swing.event.SwingPropertyChangeSupport (this);\r
198 }this.changeSupport.addPropertyChangeListener (listener);\r
199 }, "java.beans.PropertyChangeListener");\r
200 Clazz.defineMethod (c$, "removePropertyChangeListener", \r
201 function (listener) {\r
202 if (this.changeSupport != null) {\r
203 this.changeSupport.removePropertyChangeListener (listener);\r
204 }}, "java.beans.PropertyChangeListener");\r
205 Clazz.defineMethod (c$, "getPropertyChangeListeners", \r
206 function () {\r
207 if (this.changeSupport == null) {\r
208 return  new Array (0);\r
209 }return this.changeSupport.getPropertyChangeListeners ();\r
210 });\r
211 Clazz.defineMethod (c$, "createDefaultHeaderRenderer", \r
212 function () {\r
213 var label = ((Clazz.isClassDefined ("javax.swing.table.TableColumn$1") ? 0 : javax.swing.table.TableColumn.$TableColumn$1$ ()), Clazz.innerTypeInstance (javax.swing.table.TableColumn$1, this, null));\r
214 label.setHorizontalAlignment (0);\r
215 return label;\r
216 });\r
217 c$.$TableColumn$1$ = function () {\r
218 Clazz.pu$h(self.c$);\r
219 c$ = Clazz.declareAnonymous (javax.swing.table, "TableColumn$1", javax.swing.table.DefaultTableCellRenderer);\r
220 Clazz.overrideMethod (c$, "getTableCellRendererComponent", \r
221 function (table, value, isSelected, hasFocus, row, column) {\r
222 if (table != null) {\r
223 var header = table.getTableHeader ();\r
224 if (header != null) {\r
225 this.setForeground (header.getForeground ());\r
226 this.setBackground (header.getBackground ());\r
227 this.setFont (header.getFont ());\r
228 }}this.setText ((value == null) ? "" : value.toString ());\r
229 this.setBorder (javax.swing.UIManager.getBorder ("TableHeader.cellBorder"));\r
230 return this;\r
231 }, "javax.swing.JTable,~O,~B,~B,~N,~N");\r
232 c$ = Clazz.p0p ();\r
233 };\r
234 Clazz.defineStatics (c$,\r
235 "COLUMN_WIDTH_PROPERTY", "columWidth",\r
236 "HEADER_VALUE_PROPERTY", "headerValue",\r
237 "HEADER_RENDERER_PROPERTY", "headerRenderer",\r
238 "CELL_RENDERER_PROPERTY", "cellRenderer");\r
239 });\r