Java 类javafx.scene.control.SkinBase 实例源码

项目:exchange    文件:TooltipUtil.java   
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));
            }
        }
    }
}