diff -r 62bea1ba5c94 db.core/src/org/netbeans/modules/db/sql/loader/SQLCloneableEditor.java --- a/db.core/src/org/netbeans/modules/db/sql/loader/SQLCloneableEditor.java Wed Jan 06 00:04:57 2016 +0000 +++ b/db.core/src/org/netbeans/modules/db/sql/loader/SQLCloneableEditor.java Thu Jan 07 23:39:36 2016 +0300 @@ -109,6 +109,7 @@ persistenceType = TopComponent.PERSISTENCE_ONLY_OPENED) public final class SQLCloneableEditor extends CloneableEditor implements MultiViewElement { private transient JSplitPane splitter; + private transient int splitterLastPosition = 146; // default height to display 3 rows of data private transient JTabbedPane resultComponent; private transient JPopupMenu resultPopupMenu; private transient Action closeTabAction; @@ -208,7 +209,9 @@ splitter.setBorder(null); container.add(splitter); - splitter.setDividerLocation(Math.min(container.getHeight() / 2, 250)); + splitter.setDividerLocation(Math.max(container.getHeight() / 2, + container.getHeight() - splitterLastPosition)); + splitter.setResizeWeight(1); splitter.setDividerSize(7); container.invalidate(); @@ -353,6 +356,9 @@ return; } + if (splitter.getBottomComponent() != null) { + splitterLastPosition = splitter.getBottomComponent().getHeight() + splitter.getDividerSize(); + } splitter.setBottomComponent(null); } @@ -370,7 +376,8 @@ if (splitter.getBottomComponent() == null) { splitter.setBottomComponent(resultComponent); - splitter.setDividerLocation(Math.min(container.getHeight() / 2, 250)); + splitter.setDividerLocation(Math.max(container.getHeight() / 2, + container.getHeight() - splitterLastPosition)); splitter.setDividerSize(7); container.invalidate();