This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 208222
Collapse All | Expand All

(-)a/db.dataview/src/org/netbeans/modules/db/dataview/table/ResultSetJXTable.java (-13 / +20 lines)
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

Return to bug 208222