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