public static void showTooltipIfTruncated(SkinBase skinBase, Labeled labeled) { for (Object node : skinBase.getChildren()) { if (node instanceof Text) { String displayedText = ((Text) node).getText(); String untruncatedText = labeled.getText(); if (displayedText.equals(untruncatedText)) { if (labeled.getTooltip() != null) { labeled.setTooltip(null); } } else if (untruncatedText != null && !untruncatedText.trim().isEmpty()){ labeled.setTooltip(new Tooltip(untruncatedText)); } } } }