View Javadoc
1   package fr.ifremer.quadrige3.ui.swing.table;
2   
3   /*-
4    * #%L
5    * Quadrige3 Core :: UI Swing Common
6    * %%
7    * Copyright (C) 2017 - 2020 Ifremer
8    * %%
9    * This program is free software: you can redistribute it and/or modify
10   * it under the terms of the GNU Affero General Public License as published by
11   * the Free Software Foundation, either version 3 of the License, or
12   * (at your option) any later version.
13   * 
14   * This program is distributed in the hope that it will be useful,
15   * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17   * GNU General Public License for more details.
18   * 
19   * You should have received a copy of the GNU Affero General Public License
20   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
21   * #L%
22   */
23  
24  import org.jdesktop.swingx.decorator.Highlighter;
25  import org.jdesktop.swingx.table.TableColumnExt;
26  
27  import javax.swing.table.TableCellEditor;
28  import javax.swing.table.TableCellRenderer;
29  import java.beans.PropertyChangeListener;
30  import java.util.Comparator;
31  
32  /**
33   * @author peck7 on 11/02/2020.
34   */
35  public class HiddenColumn extends TableColumnExt {
36  
37      private final TableColumnExt delegate;
38  
39      public HiddenColumn(TableColumnExt delegate) {
40          this.delegate = delegate;
41      }
42  
43      public TableColumnExt getDelegate() {
44          return delegate;
45      }
46  
47      @Override
48      public void setHighlighters(Highlighter... highlighters) {
49          delegate.setHighlighters(highlighters);
50      }
51  
52      @Override
53      public Highlighter[] getHighlighters() {
54          return delegate.getHighlighters();
55      }
56  
57      @Override
58      public void addHighlighter(Highlighter highlighter) {
59          delegate.addHighlighter(highlighter);
60      }
61  
62      @Override
63      public void removeHighlighter(Highlighter highlighter) {
64          delegate.removeHighlighter(highlighter);
65      }
66  
67      @Override
68      public boolean getResizable() {
69          return delegate.getResizable();
70      }
71  
72      @Override
73      public void setEditable(boolean editable) {
74          delegate.setEditable(editable);
75      }
76  
77      @Override
78      public boolean isEditable() {
79          return delegate.isEditable();
80      }
81  
82      @Override
83      public void setPrototypeValue(Object value) {
84          delegate.setPrototypeValue(value);
85      }
86  
87      @Override
88      public Object getPrototypeValue() {
89          return delegate.getPrototypeValue();
90      }
91  
92      @Override
93      public void setComparator(Comparator<?> comparator) {
94          delegate.setComparator(comparator);
95      }
96  
97      @Override
98      public Comparator<?> getComparator() {
99          return delegate.getComparator();
100     }
101 
102     @Override
103     public void setSortable(boolean sortable) {
104         delegate.setSortable(sortable);
105     }
106 
107     @Override
108     public boolean isSortable() {
109         return delegate.isSortable();
110     }
111 
112     @Override
113     public void setToolTipText(String toolTipText) {
114         delegate.setToolTipText(toolTipText);
115     }
116 
117     @Override
118     public String getToolTipText() {
119         return delegate.getToolTipText();
120     }
121 
122     @Override
123     public void setTitle(String title) {
124         delegate.setTitle(title);
125     }
126 
127     @Override
128     public String getTitle() {
129         return delegate.getTitle();
130     }
131 
132 //    @Override
133 //    public void setVisible(boolean visible) {
134 //        delegate.setVisible(visible);
135 //    }
136 
137 //    @Override
138 //    public boolean isVisible() {
139 //        return false;
140 //    }
141 
142     @Override
143     public void setHideable(boolean hideable) {
144 //        delegate.setHideable(hideable);
145     }
146 
147     @Override
148     public boolean isHideable() {
149         return true;
150     }
151 
152     @Override
153     public void putClientProperty(Object key, Object value) {
154         delegate.putClientProperty(key, value);
155     }
156 
157     @Override
158     public Object getClientProperty(Object key) {
159         return delegate.getClientProperty(key);
160     }
161 
162     @Override
163     public void updateUI() {
164         delegate.updateUI();
165     }
166 
167     @Override
168     public void setModelIndex(int modelIndex) {
169         delegate.setModelIndex(modelIndex);
170     }
171 
172     @Override
173     public int getModelIndex() {
174         return delegate.getModelIndex();
175     }
176 
177     @Override
178     public void setIdentifier(Object identifier) {
179         delegate.setIdentifier(identifier);
180     }
181 
182     @Override
183     public ColumnIdentifier getIdentifier() {
184         return (ColumnIdentifier) delegate.getIdentifier();
185     }
186 
187     @Override
188     public void setHeaderValue(Object headerValue) {
189         delegate.setHeaderValue(headerValue);
190     }
191 
192     @Override
193     public Object getHeaderValue() {
194         return delegate.getHeaderValue();
195     }
196 
197     @Override
198     public void setHeaderRenderer(TableCellRenderer headerRenderer) {
199         delegate.setHeaderRenderer(headerRenderer);
200     }
201 
202     @Override
203     public TableCellRenderer getHeaderRenderer() {
204         return delegate.getHeaderRenderer();
205     }
206 
207     @Override
208     public void setCellRenderer(TableCellRenderer cellRenderer) {
209         delegate.setCellRenderer(cellRenderer);
210     }
211 
212     @Override
213     public TableCellRenderer getCellRenderer() {
214         return delegate.getCellRenderer();
215     }
216 
217     @Override
218     public void setCellEditor(TableCellEditor cellEditor) {
219         delegate.setCellEditor(cellEditor);
220     }
221 
222     @Override
223     public TableCellEditor getCellEditor() {
224         return delegate.getCellEditor();
225     }
226 
227     @Override
228     public void setWidth(int width) {
229         delegate.setWidth(width);
230     }
231 
232     @Override
233     public int getWidth() {
234         return delegate.getWidth();
235     }
236 
237     @Override
238     public void setPreferredWidth(int preferredWidth) {
239         delegate.setPreferredWidth(preferredWidth);
240     }
241 
242     @Override
243     public int getPreferredWidth() {
244         return delegate.getPreferredWidth();
245     }
246 
247     @Override
248     public void setMinWidth(int minWidth) {
249         delegate.setMinWidth(minWidth);
250     }
251 
252     @Override
253     public int getMinWidth() {
254         return delegate.getMinWidth();
255     }
256 
257     @Override
258     public void setMaxWidth(int maxWidth) {
259         delegate.setMaxWidth(maxWidth);
260     }
261 
262     @Override
263     public int getMaxWidth() {
264         return delegate.getMaxWidth();
265     }
266 
267     @Override
268     public void setResizable(boolean isResizable) {
269         delegate.setResizable(isResizable);
270     }
271 
272     @Override
273     public void sizeWidthToFit() {
274         delegate.sizeWidthToFit();
275     }
276 
277     @Override
278     public void addPropertyChangeListener(PropertyChangeListener listener) {
279         delegate.addPropertyChangeListener(listener);
280     }
281 
282     @Override
283     public void removePropertyChangeListener(PropertyChangeListener listener) {
284         delegate.removePropertyChangeListener(listener);
285     }
286 
287     @Override
288     public PropertyChangeListener[] getPropertyChangeListeners() {
289         return delegate.getPropertyChangeListeners();
290     }
291 
292 }