# This patch file was generated by NetBeans IDE # Following Index: paths are relative to: /home/matthias/NetBeansProjects/core-main # This patch can be applied using context Tools: Patch action on respective folder. # It uses platform neutral UTF-8 encoding and \n newlines. # Above lines and this line are ignored by the patching process. Index: db.dataview/src/org/netbeans/modules/db/dataview/table/celleditor/ClobFieldTableCellEditor.java --- db.dataview/src/org/netbeans/modules/db/dataview/table/celleditor/ClobFieldTableCellEditor.java Base (BASE) +++ db.dataview/src/org/netbeans/modules/db/dataview/table/celleditor/ClobFieldTableCellEditor.java Locally Modified (Based On LOCAL) @@ -42,9 +42,13 @@ package org.netbeans.modules.db.dataview.table.celleditor; import java.awt.Component; +import java.awt.Dialog; import java.awt.Font; +import java.awt.Window; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.HierarchyEvent; +import java.awt.event.HierarchyListener; import java.awt.event.MouseEvent; import java.io.*; import java.nio.charset.Charset; @@ -353,12 +357,27 @@ } - JTextArea textArea = new JTextArea(10, 50); + JTextArea textArea = new JTextArea(20, 80); textArea.setText(stringVal); textArea.setCaretPosition(0); textArea.setEditable(table.isCellEditable(currentRow, currentColumn)); - JScrollPane pane = new JScrollPane(textArea); + final JScrollPane pane = new JScrollPane(textArea); + // Hack to make JOptionPane resizable + // https://blogs.oracle.com/scblog/entry/tip_making_joptionpane_dialog_resizable + pane.addHierarchyListener(new HierarchyListener() { + @Override + public void hierarchyChanged(HierarchyEvent e) { + Window window = SwingUtilities.getWindowAncestor(pane); + if (window instanceof Dialog) { + Dialog dialog = (Dialog)window; + if (!dialog.isResizable()) { + dialog.setResizable(true); + } + } + } + }); + Component parent = WindowManager.getDefault().getMainWindow(); if (table.isCellEditable(currentRow, currentColumn)) { Index: db.dataview/src/org/netbeans/modules/db/dataview/table/celleditor/StringTableCellEditor.java --- db.dataview/src/org/netbeans/modules/db/dataview/table/celleditor/StringTableCellEditor.java Base (BASE) +++ db.dataview/src/org/netbeans/modules/db/dataview/table/celleditor/StringTableCellEditor.java Locally Modified (Based On LOCAL) @@ -43,10 +43,14 @@ import java.awt.BorderLayout; import java.awt.Component; +import java.awt.Dialog; import java.awt.Dimension; import java.awt.Insets; +import java.awt.Window; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.HierarchyEvent; +import java.awt.event.HierarchyListener; import java.awt.event.KeyEvent; import javax.swing.Action; import javax.swing.ActionMap; @@ -133,14 +137,30 @@ } protected void editCell(JTable table, int row, int column) { - JTextArea textArea = new JTextArea(10, 50); + JTextArea textArea = new JTextArea(20, 80); Object value = table.getValueAt(row, column); if (value != null) { textArea.setText(value.toString()); textArea.setCaretPosition(0); textArea.setEditable(editable); } - JScrollPane pane = new JScrollPane(textArea); + + final JScrollPane pane = new JScrollPane(textArea); + // Hack to make JOptionPane resizable + // https://blogs.oracle.com/scblog/entry/tip_making_joptionpane_dialog_resizable + pane.addHierarchyListener(new HierarchyListener() { + @Override + public void hierarchyChanged(HierarchyEvent e) { + Window window = SwingUtilities.getWindowAncestor(pane); + if (window instanceof Dialog) { + Dialog dialog = (Dialog)window; + if (!dialog.isResizable()) { + dialog.setResizable(true); + } + } + } + }); + Component parent = WindowManager.getDefault().getMainWindow(); if (editable) {