Dimension () { Dimension size = myScrollPane.getPreferredSize(); if (myHint == null && myManager != null && myManager.myToolWindow == null) { int em = myEditorPane.getFont().getSize(); int prefHeightMax = PREFERRED_HEIGHT_MAX_EM * em; return new Dimension(size.width, Math.min(prefHeightMax, size.height + (needsToolbar() ? myControlPanel.getPreferredSize().height : 0))); } return size; }