javafx.scene.text.Text#setUserData ( )源码实例Demo

下面列出了javafx.scene.text.Text#setUserData ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: MyBox   文件: DataQueryController.java
protected void loadList() {
    try {
        if (dataOperation == null) {
            return;
        }
        listView.getItems().clear();
        List<QueryCondition> list = TableQueryCondition.readList(dataController.dataName, dataOperation);
        if (list == null || list.isEmpty()) {
            return;
        }
        for (QueryCondition condition : list) {
            Text node = new Text(condition.getTitle().replaceAll("\n", " "));
            final long id = condition.getQcid();
            node.setUserData(condition);
            listView.getItems().add(node);
        }
    } catch (Exception e) {
        logger.error(e.toString());
    }
}
 
源代码2 项目: MyBox   文件: GeographyCodeSelectorController.java
protected void addNode(TreeItem<Text> node, GeographyCode parent, GeographyCode child) {
    if (node == null || parent == null || child == null) {
        return;
    }
    if (node.getValue().getUserData() != null) {
        long current = (long) (node.getValue().getUserData());
        if (current == parent.getGcid()) {
            Text childNode = new Text(child.getName());
            childNode.setOnMouseClicked((MouseEvent event) -> {
                userController.codeSelected(child);
            });
            childNode.setUserData(child.getGcid());
            TreeItem<Text> codeItem = new TreeItem(childNode);
            node.getChildren().add(codeItem);
            node.setExpanded(true);
            return;
        }
    }
    if (node.isLeaf()) {
        return;
    }
    for (TreeItem<Text> subNode : node.getChildren()) {
        addNode(subNode, parent, child);
    }
}
 
源代码3 项目: MyBox   文件: GeographyCodeSelectorController.java
protected void addNodes(TreeItem<Text> parent, List<GeographyCode> codes,
        List<Long> haveChildren) {
    if (parent == null || codes == null || codes.isEmpty()) {
        return;
    }
    for (GeographyCode code : codes) {
        long codeid = code.getGcid();
        Text codeNode = new Text(code.getName());
        codeNode.setOnMouseClicked((MouseEvent event) -> {
            userController.codeSelected(code);
        });
        codeNode.setUserData(codeid);
        TreeItem<Text> codeItem = new TreeItem(codeNode);
        parent.getChildren().add(codeItem);

        if (!leafCheck.isSelected()
                || (haveChildren != null && haveChildren.contains(codeid))) {
            TreeItem<Text> dummyItem = new TreeItem(new Text("Loading"));
            codeItem.getChildren().add(dummyItem);
            codeItem.setExpanded(false);
            codeItem.expandedProperty().addListener(
                    (ObservableValue<? extends Boolean> ov, Boolean oldVal, Boolean newVal) -> {
                        if (newVal && !codeItem.isLeaf() && !loaded(codeItem)) {
                            nodeTree(codeItem, code);
                        }
                    });
        }
    }
}
 
private Text createTextNode(String text, Collection<String> styleClasses, int start, int end) {
	Text t = new Text(text);
	t.setTextOrigin(VPos.TOP);
	t.getStyleClass().add("text");
	t.setOpacity(0.3);
	t.getStyleClass().addAll(styleClasses);
	t.setUserData(new Range(start, end));
	return t;
}