void (Editor editor, LightweightHint hint, int flags) { Rectangle visibleArea = editor.getScrollingModel().getVisibleArea(); short constraint; int y; if (isCaretAboveTop(editor, visibleArea)) { y = visibleArea.y; constraint = HintManager.UNDER; } else { y = visibleArea.y + visibleArea.height; constraint = HintManager.ABOVE; } Point hintPoint = new Point(visibleArea.x + (visibleArea.width / 2), y); JComponent component = HintManagerImpl.getExternalComponent(editor); Point convertedPoint = SwingUtilities.convertPoint(editor.getContentComponent(), hintPoint, component); HintManagerImpl.getInstanceImpl().showEditorHint(hint, editor, convertedPoint, flags, 0, false, constraint); }