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 219300
Collapse All | Expand All

(-)db.dataview/src/org/netbeans/modules/db/dataview/table/celleditor/ClobFieldTableCellEditor.java (-2 / +21 lines)
Lines 42-50 Link Here
42
package org.netbeans.modules.db.dataview.table.celleditor;
42
package org.netbeans.modules.db.dataview.table.celleditor;
43
43
44
import java.awt.Component;
44
import java.awt.Component;
45
import java.awt.Dialog;
45
import java.awt.Font;
46
import java.awt.Font;
47
import java.awt.Window;
46
import java.awt.event.ActionEvent;
48
import java.awt.event.ActionEvent;
47
import java.awt.event.ActionListener;
49
import java.awt.event.ActionListener;
50
import java.awt.event.HierarchyEvent;
51
import java.awt.event.HierarchyListener;
48
import java.awt.event.MouseEvent;
52
import java.awt.event.MouseEvent;
49
import java.io.*;
53
import java.io.*;
50
import java.nio.charset.Charset;
54
import java.nio.charset.Charset;
Lines 353-364 Link Here
353
            
357
            
354
        }
358
        }
355
        
359
        
356
        JTextArea textArea = new JTextArea(10, 50);
360
        JTextArea textArea = new JTextArea(20, 80);
357
        textArea.setText(stringVal);
361
        textArea.setText(stringVal);
358
        textArea.setCaretPosition(0);
362
        textArea.setCaretPosition(0);
359
        textArea.setEditable(table.isCellEditable(currentRow, currentColumn));
363
        textArea.setEditable(table.isCellEditable(currentRow, currentColumn));
360
        
364
        
361
        JScrollPane pane = new JScrollPane(textArea);
365
        final JScrollPane pane = new JScrollPane(textArea);
366
        // Hack to make JOptionPane resizable
367
        // https://blogs.oracle.com/scblog/entry/tip_making_joptionpane_dialog_resizable
368
        pane.addHierarchyListener(new HierarchyListener() {
369
            @Override
370
            public void hierarchyChanged(HierarchyEvent e) {
371
                Window window = SwingUtilities.getWindowAncestor(pane);
372
                if (window instanceof Dialog) {
373
                    Dialog dialog = (Dialog)window;
374
                    if (!dialog.isResizable()) {
375
                        dialog.setResizable(true);
376
                    }
377
                }
378
            }
379
        });
380
        
362
        Component parent = WindowManager.getDefault().getMainWindow();
381
        Component parent = WindowManager.getDefault().getMainWindow();
363
        
382
        
364
        if (table.isCellEditable(currentRow, currentColumn)) {
383
        if (table.isCellEditable(currentRow, currentColumn)) {
(-)db.dataview/src/org/netbeans/modules/db/dataview/table/celleditor/StringTableCellEditor.java (-2 / +22 lines)
Lines 43-52 Link Here
43
43
44
import java.awt.BorderLayout;
44
import java.awt.BorderLayout;
45
import java.awt.Component;
45
import java.awt.Component;
46
import java.awt.Dialog;
46
import java.awt.Dimension;
47
import java.awt.Dimension;
47
import java.awt.Insets;
48
import java.awt.Insets;
49
import java.awt.Window;
48
import java.awt.event.ActionEvent;
50
import java.awt.event.ActionEvent;
49
import java.awt.event.ActionListener;
51
import java.awt.event.ActionListener;
52
import java.awt.event.HierarchyEvent;
53
import java.awt.event.HierarchyListener;
50
import java.awt.event.KeyEvent;
54
import java.awt.event.KeyEvent;
51
import javax.swing.Action;
55
import javax.swing.Action;
52
import javax.swing.ActionMap;
56
import javax.swing.ActionMap;
Lines 133-146 Link Here
133
    }
137
    }
134
138
135
    protected void editCell(JTable table, int row, int column) {
139
    protected void editCell(JTable table, int row, int column) {
136
        JTextArea textArea = new JTextArea(10, 50);
140
        JTextArea textArea = new JTextArea(20, 80);
137
        Object value = table.getValueAt(row, column);
141
        Object value = table.getValueAt(row, column);
138
        if (value != null) {
142
        if (value != null) {
139
            textArea.setText(value.toString());
143
            textArea.setText(value.toString());
140
            textArea.setCaretPosition(0);
144
            textArea.setCaretPosition(0);
141
            textArea.setEditable(editable);
145
            textArea.setEditable(editable);
142
        }
146
        }
143
        JScrollPane pane = new JScrollPane(textArea);
147
        
148
        final JScrollPane pane = new JScrollPane(textArea);
149
        // Hack to make JOptionPane resizable
150
        // https://blogs.oracle.com/scblog/entry/tip_making_joptionpane_dialog_resizable
151
        pane.addHierarchyListener(new HierarchyListener() {
152
            @Override
153
            public void hierarchyChanged(HierarchyEvent e) {
154
                Window window = SwingUtilities.getWindowAncestor(pane);
155
                if (window instanceof Dialog) {
156
                    Dialog dialog = (Dialog)window;
157
                    if (!dialog.isResizable()) {
158
                        dialog.setResizable(true);
159
                    }
160
                }
161
            }
162
        });
163
        
144
        Component parent = WindowManager.getDefault().getMainWindow();
164
        Component parent = WindowManager.getDefault().getMainWindow();
145
165
146
        if (editable) {
166
        if (editable) {

Return to bug 219300