同步操作将从 ldh123/TestUI 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package ui;import com.alibaba.druid.pool.DruidDataSource;import javafx.application.Application;import javafx.application.Platform;import javafx.concurrent.Task;import javafx.scene.Scene;import javafx.scene.control.TreeItem;import javafx.scene.control.TreeView;import javafx.stage.Stage;import ldh.common.testui.cell.ObjectTreeCell;import ldh.common.testui.constant.TreeNodeType;import ldh.common.testui.dao.TreeDao;import ldh.common.testui.model.TreeNode;import ldh.common.testui.util.FileUtil;import ldh.common.testui.util.TreeUtil;import ldh.common.testui.util.UiUtil;import java.io.File;import java.util.List;/*** Created by ldh on 2018年3月27日.*/public class TreeViewTest2 extends Application{public static final TreeNode treeData = new TreeNode("root", TreeNodeType.Root);public static final TreeItem<TreeNode> treeRoot = new TreeItem(treeData);@Overridepublic void start(Stage primaryStage) throws Exception {TreeView<TreeNode> treeView = new TreeView();treeRoot.setValue(treeData);treeView.setRoot(treeRoot);treeView.setShowRoot(false);treeView.setCellFactory(new ObjectTreeCell<TreeNode>((treeNode)->{return treeNode.getName();}));loadData(treeView);Scene scene = new Scene(treeView, 600, 300);primaryStage.setScene(scene);primaryStage.show();}private void loadData(TreeView<TreeNode> treeView) {Task<Void> loadDataTask = new Task<Void>() {@Overrideprotected Void call() throws Exception {List<TreeNode> treeNodeList = TreeDao.getAll();List<TreeNode> treeTreeNode = TreeUtil.tree(treeNodeList);treeView.getRoot().setExpanded(true);Platform.runLater(()->{for (TreeNode tree : treeTreeNode) {TreeItem<TreeNode> parent = new TreeItem(tree);treeView.getRoot().getChildren().add(parent);handleChildren(parent, tree.getChildren());}});return null;}};new Thread(loadDataTask).start();}private void handleChildren(TreeItem<TreeNode> root, List<TreeNode> children) {if (children == null) return;for (TreeNode treeNode : children) {TreeItem<TreeNode> parent = new TreeItem(treeNode);root.getChildren().add(parent);// parent.setExpanded(true);handleChildren(parent, treeNode.getChildren());}}public static void startDb(String[] args) throws Exception {// Server server = Server.createTcpServer(args).start();Class.forName("org.h2.Driver");String file = FileUtil.getSourceRoot() + "/data";File f = new File(file);while(!f.exists()) {f.mkdir();}file += "/db";// file = "E:\\logs\\maker";DruidDataSource dataSource = new DruidDataSource();dataSource.setUrl("jdbc:h2:" + file);dataSource.setPassword("");dataSource.setUsername("sa");dataSource.setMaxActive(2);dataSource.setKeepAlive(true);UiUtil.DATA_SOURCE = dataSource;}public static void main(String[] args) throws Exception {startDb(args);Application.launch(args);}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。