void (JComponent component) { PropertiesComponent propertiesComponent = PropertiesComponent.getInstance(); int counter = propertiesComponent.getInt(COUNTER_PROPERTY, 0); if (counter >= 1) { return; } JComponent label = HintUtil.createInformationLabel(new SimpleColoredText(FindBundle.message("find.expand.nodes"), SimpleTextAttributes.REGULAR_ATTRIBUTES)); LightweightHint hint = new LightweightHint(label); Point point = new Point(component.getWidth() / 2, 0); final HintHint hintHint = new HintHint(component, point) .setPreferredPosition(Balloon.Position.above) .setAwtTooltip(true) .setFont(StartupUiUtil.getLabelFont().deriveFont(Font.BOLD)) .setBorderColor(HintUtil.getHintBorderColor()) .setTextBg(HintUtil.getInformationColor()) .setShowImmediately(true); ApplicationManager.getApplication().invokeLater(() -> { final Component owner = KeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner(); hint.show(component, point.x, point.y, owner instanceof JComponent ? (JComponent)owner : null, hintHint); }); propertiesComponent.setValue(COUNTER_PROPERTY, counter + 1, 0); }