Lines 3-10
Link Here
|
3 |
* |
3 |
* |
4 |
* Copyright 1997-2011 Oracle and/or its affiliates. All rights reserved. |
4 |
* Copyright 1997-2011 Oracle and/or its affiliates. All rights reserved. |
5 |
|
5 |
|
6 |
Oracle and Java are registered trademarks of Oracle and/or its affiliates. |
6 |
Oracle and Java are registered trademarks of Oracle and/or its affiliates. |
7 |
Other names may be trademarks of their respective owners. |
7 |
Other names may be trademarks of their respective owners. |
8 |
* |
8 |
* |
9 |
* The contents of parent file are subject to the terms of either the GNU |
9 |
* The contents of parent file are subject to the terms of either the GNU |
10 |
* General Public License Version 2 only ("GPL") or the Common |
10 |
* General Public License Version 2 only ("GPL") or the Common |
Lines 81-91
Link Here
|
81 |
import org.jdesktop.swingx.table.DatePickerCellEditor; |
81 |
import org.jdesktop.swingx.table.DatePickerCellEditor; |
82 |
import org.netbeans.modules.db.dataview.meta.DBColumn; |
82 |
import org.netbeans.modules.db.dataview.meta.DBColumn; |
83 |
import org.netbeans.modules.db.dataview.output.DataView; |
83 |
import org.netbeans.modules.db.dataview.output.DataView; |
|
|
84 |
import org.netbeans.modules.db.dataview.util.DataViewUtils; |
84 |
import org.netbeans.modules.db.dataview.util.DateType; |
85 |
import org.netbeans.modules.db.dataview.util.DateType; |
85 |
import org.netbeans.modules.db.dataview.util.TimestampType; |
86 |
import org.netbeans.modules.db.dataview.util.TimestampType; |
86 |
|
87 |
|
87 |
/** |
88 |
/** |
88 |
* A better-looking table than JTable, implements JXTable and a decorator to draw empty rows |
89 |
* A better-looking table than JTable, implements JXTable and a decorator to |
|
|
90 |
* draw empty rows |
89 |
* |
91 |
* |
90 |
* @author Ahimanikya Satapathy |
92 |
* @author Ahimanikya Satapathy |
91 |
*/ |
93 |
*/ |
Lines 168-174
Link Here
|
168 |
setDefaultEditor(java.sql.Time.class, new StringTableCellEditor(txtFld)); |
170 |
setDefaultEditor(java.sql.Time.class, new StringTableCellEditor(txtFld)); |
169 |
setDefaultEditor(Blob.class, new BlobFieldTableCellEditor()); |
171 |
setDefaultEditor(Blob.class, new BlobFieldTableCellEditor()); |
170 |
setDefaultEditor(Clob.class, new ClobFieldTableCellEditor()); |
172 |
setDefaultEditor(Clob.class, new ClobFieldTableCellEditor()); |
171 |
|
173 |
|
172 |
JTextField numFld = new JTextField(); |
174 |
JTextField numFld = new JTextField(); |
173 |
txtFld.addKeyListener(kl); |
175 |
txtFld.addKeyListener(kl); |
174 |
setDefaultEditor(Number.class, new NumberFieldEditor(numFld)); |
176 |
setDefaultEditor(Number.class, new NumberFieldEditor(numFld)); |
Lines 178-191
Link Here
|
178 |
setDefaultEditor(Boolean.class, new BooleanTableCellEditor(b)); |
180 |
setDefaultEditor(Boolean.class, new BooleanTableCellEditor(b)); |
179 |
|
181 |
|
180 |
try { |
182 |
try { |
181 |
DatePickerCellEditor dateEditor = new DatePickerCellEditor(new SimpleDateFormat (DateType.DEFAULT_FOMAT_PATTERN)); |
183 |
DatePickerCellEditor dateEditor = new DatePickerCellEditor(new SimpleDateFormat(DateType.DEFAULT_FOMAT_PATTERN)); |
182 |
setDefaultEditor(java.sql.Date.class, dateEditor); |
184 |
setDefaultEditor(java.sql.Date.class, dateEditor); |
183 |
} catch (NullPointerException npe) { |
185 |
} catch (NullPointerException npe) { |
184 |
mLogger.log(Level.WARNING, "While creating DatePickerCellEditor was thrown " + npe, npe); |
186 |
mLogger.log(Level.WARNING, "While creating DatePickerCellEditor was thrown " + npe, npe); |
185 |
} |
187 |
} |
186 |
|
188 |
|
187 |
try{ |
189 |
try { |
188 |
DateTimePickerCellEditor dateTimeEditor = new DateTimePickerCellEditor(new SimpleDateFormat (TimestampType.DEFAULT_FORMAT_PATTERN)); |
190 |
DateTimePickerCellEditor dateTimeEditor = new DateTimePickerCellEditor(new SimpleDateFormat(TimestampType.DEFAULT_FORMAT_PATTERN)); |
189 |
dateTimeEditor.addKeyListener(kl); |
191 |
dateTimeEditor.addKeyListener(kl); |
190 |
setDefaultEditor(Timestamp.class, dateTimeEditor); |
192 |
setDefaultEditor(Timestamp.class, dateTimeEditor); |
191 |
setDefaultEditor(java.util.Date.class, dateTimeEditor); |
193 |
setDefaultEditor(java.util.Date.class, dateTimeEditor); |
Lines 250-256
Link Here
|
250 |
DefaultTableModel dtm = getDefaultTableModel(); |
252 |
DefaultTableModel dtm = getDefaultTableModel(); |
251 |
for (int i = 0, I = getRSColumnCount(); i < I; i++) { |
253 |
for (int i = 0, I = getRSColumnCount(); i < I; i++) { |
252 |
DBColumn col = getDBColumn(i); |
254 |
DBColumn col = getDBColumn(i); |
253 |
dtm.addColumn(col.getDisplayName()); |
255 |
StringBuilder sb = new StringBuilder(); |
|
|
256 |
sb.append("<html>"); |
257 |
if (col.getDisplayName() != null) { |
258 |
sb.append(DataViewUtils.escapeHTML(col.getDisplayName().toString())); |
259 |
} |
260 |
sb.append("</html>"); |
261 |
dtm.addColumn(sb.toString()); |
254 |
} |
262 |
} |
255 |
|
263 |
|
256 |
for (Object[] row : rows) { |
264 |
for (Object[] row : rows) { |
Lines 274-287
Link Here
|
274 |
|
282 |
|
275 |
@Override |
283 |
@Override |
276 |
public boolean isEditable() { |
284 |
public boolean isEditable() { |
277 |
if(dView != null && dView.isEditable()) { |
285 |
if (dView != null && dView.isEditable()) { |
278 |
return dView.isEditable(); |
286 |
return dView.isEditable(); |
279 |
} |
287 |
} |
280 |
return false; |
288 |
return false; |
|
|
289 |
|
290 |
|
281 |
} |
291 |
} |
282 |
|
292 |
|
283 |
// This is mainly used for set Tooltip for column headers |
293 |
// This is mainly used for set Tooltip for column headers |
284 |
|
|
|
285 |
private class JTableHeaderImpl extends JXTableHeader { |
294 |
private class JTableHeaderImpl extends JXTableHeader { |
286 |
|
295 |
|
287 |
public JTableHeaderImpl(TableColumnModel cm) { |
296 |
public JTableHeaderImpl(TableColumnModel cm) { |
Lines 306-310
Link Here
|
306 |
} |
315 |
} |
307 |
} |
316 |
} |
308 |
} |
317 |
} |
309 |
|
|
|
310 |
|