svoid jTextPane_adjustTextSizeToFillParentHeight(JTextPane pane) { jTextPane_adjustTextSizeToFillParentHeight(pane, 100); } svoid jTextPane_adjustTextSizeToFillParentHeight(JTextPane pane, int countdown) { if (countdown < 1 || pane == null || getParent(pane) == null) ret; swing { double ratio = doubleRatio(pane.getParent().getHeight(), preferredHeight(pane)); if (ratio == 1) ret; float size = pane.getFont().getSize2D(); float newSize = (float) min(1, size*ratio); print("New font size: " + newSize); setFontSize(pane, newSize); awt { jTextPane_adjustTextSizeToFillParentHeight(pane, countdown-1); } } }