@Test public void selectTreeItemCheckBoxSelectedSelected() { TreeView<?> treeViewNode = (TreeView<?>) getPrimaryStage().getScene().getRoot().lookup(".tree-view"); CheckBoxTreeItem<?> treeItem = (CheckBoxTreeItem<?>) treeViewNode.getTreeItem(2); treeItem.setSelected(true); JSONObject o = new JSONObject(); o.put("select", "/Root node/Child Node 2"); IJavaFXElement item = treeView.findElementByCssSelector(".::select-by-properties('" + o.toString() + "')"); IJavaFXElement cb = item.findElementByCssSelector(".::editor"); cb.marathon_select("Child Node 2:checked"); new Wait("Wait for tree item check box to be selected") { @Override public boolean until() { String selected = cb.getAttribute("selected"); return selected.equals("true"); } }; }
@Test public void selectTreeItemCheckBoxSelectedNotSelected() { TreeView<?> treeViewNode = (TreeView<?>) getPrimaryStage().getScene().getRoot().lookup(".tree-view"); CheckBoxTreeItem<?> treeItem = (CheckBoxTreeItem<?>) treeViewNode.getTreeItem(2); treeItem.setSelected(true); JSONObject o = new JSONObject(); o.put("select", "/Root node/Child Node 2"); IJavaFXElement item = treeView.findElementByCssSelector(".::select-by-properties('" + o.toString() + "')"); IJavaFXElement cb = item.findElementByCssSelector(".::editor"); cb.marathon_select("Child Node 2:unchecked"); new Wait("Wait for tree item check box to be deselected") { @Override public boolean until() { String selected = cb.getAttribute("selected"); return selected.equals("false"); } }; }
public CheckBoxTreeViewSample() { final CheckBoxTreeItem<String> treeRoot = new CheckBoxTreeItem<String>("Root node"); treeRoot.getChildren().addAll(Arrays.asList(new CheckBoxTreeItem<String>("Child Node 1"), new CheckBoxTreeItem<String>("Child Node 2"), new CheckBoxTreeItem<String>("Child Node 3"))); treeRoot.getChildren().get(2).getChildren() .addAll(Arrays.asList(new CheckBoxTreeItem<String>("Child Node 4"), new CheckBoxTreeItem<String>("Child Node 5"), new CheckBoxTreeItem<String>("Child Node 6"), new CheckBoxTreeItem<String>("Child Node 7"), new TreeItem<String>("Child Node 8"), new CheckBoxTreeItem<String>("Child Node 9"), new CheckBoxTreeItem<String>("Child Node 10"), new CheckBoxTreeItem<String>("Child Node 11"), new CheckBoxTreeItem<String>("Child Node 12"))); final TreeView treeView = new TreeView(); treeView.setCellFactory(CheckBoxTreeCell.forTreeView()); treeView.setShowRoot(true); treeView.setRoot(treeRoot); treeRoot.setExpanded(true); getChildren().add(treeView); }
@Test public void select() { TreeView<?> treeView = (TreeView<?>) getPrimaryStage().getScene().getRoot().lookup(".tree-view"); LoggingRecorder lr = new LoggingRecorder(); Platform.runLater(new Runnable() { @Override public void run() { Point2D point = getPoint(treeView, 1); RFXTreeView rfxListView = new RFXTreeView(treeView, null, point, lr); rfxListView.focusGained(rfxListView); CheckBoxTreeItem<?> treeItem = (CheckBoxTreeItem<?>) treeView.getTreeItem(1); treeItem.setSelected(true); rfxListView.focusLost(rfxListView); } }); List<Recording> recordings = lr.waitAndGetRecordings(1); Recording recording = recordings.get(0); AssertJUnit.assertEquals("recordSelect", recording.getCall()); AssertJUnit.assertEquals("Child Node 1:checked", recording.getParameters()[0]); }
@Test public void selectSelectedTreeItemCheckBox() { TreeView<?> treeView = (TreeView<?>) getPrimaryStage().getScene().getRoot().lookup(".tree-view"); LoggingRecorder lr = new LoggingRecorder(); Platform.runLater(new Runnable() { @Override public void run() { Point2D point = getPoint(treeView, 1); RFXTreeView rfxListView = new RFXTreeView(treeView, null, point, lr); CheckBoxTreeItem<?> treeItem = (CheckBoxTreeItem<?>) treeView.getTreeItem(1); treeItem.setSelected(true); rfxListView.focusGained(rfxListView); treeItem.setSelected(false); rfxListView.focusLost(rfxListView); } }); List<Recording> recordings = lr.waitAndGetRecordings(1); Recording recording = recordings.get(0); AssertJUnit.assertEquals("recordSelect", recording.getCall()); AssertJUnit.assertEquals("Child Node 1:unchecked", recording.getParameters()[0]); }
private CheckBoxTreeItem<String> buildItem(Relation node) { final CheckBoxTreeItem<String> item = new CheckBoxTreeItem<String>(node.getLabel()); item.setExpanded(true); item.setIndependent(true); item.setSelected(!node.isFold()); item.selectedProperty() .addListener((o, p, c) -> { node.setFold(!c); }); node.getChildren() .stream() .filter(c -> c instanceof Relation) .map(c -> (Relation) c) .forEach(c -> { item.getChildren() .add(buildItem(c)); }); return item; }
public GitFileStatusTreeCell() { super( treeItem -> ((CheckBoxTreeItem<ModifiedPath>) treeItem).selectedProperty(), CONVERTER ); getStyleClass().add("git-file-status-tree-cell"); // set up pseudo style classes unchanged = new SimpleBooleanProperty(false); added = new SimpleBooleanProperty(false); modified = new SimpleBooleanProperty(false); removed = new SimpleBooleanProperty(false); unchanged .addListener(c -> pseudoClassStateChanged(UNCHANGED, unchanged.get())); added .addListener(c -> pseudoClassStateChanged(ADDED, added.get())); modified .addListener(c -> pseudoClassStateChanged(MODIFIED, modified.get())); removed .addListener(c -> pseudoClassStateChanged(REMOVED, removed.get())); }
private void setTreeChildren(CheckBoxTreeItem<FileItem> parent){ FileItem parentItem = parent.getValue(); CopyOnWriteArrayList<FileItem> items = new CopyOnWriteArrayList<>(dataManager.getContent(parentItem)); for (FileItem i :items) { if (i.isDir()){ CheckBoxTreeItem<FileItem> item = new CheckBoxTreeItem<>(i); parent.getChildren().add(item); setTreeChildren(item); if (i.isSync()){ /* нельзя сразу сделать setSelected(true) для элемента ибо к ним не привяжется слушатель. Поэтому вначале добавляю их в список и после инициализации TreeView делаю их selected */ selected.add(item); } } } }
protected void selectionChecker(final Boolean selected) { tree.waitState(new State<Boolean>() { public Boolean reached() { final Lookup<CheckBoxTreeItem> lookup = treeAsParent.lookup(CheckBoxTreeItem.class, new LookupCriteria<CheckBoxTreeItem>() { public boolean check(CheckBoxTreeItem item) { return getLevel(item) > 0; } }); for (int i = 0; i < lookup.size(); i++) { final int _i = i; if (selected != new GetAction<Boolean>() { @Override public void run(Object... os) throws Exception { setResult(lookup.get(_i).isSelected()); } }.dispatch(tree.getEnvironment())) { return Boolean.FALSE; } } return Boolean.TRUE; } }, Boolean.TRUE); }
/** * Native init method. * Create VUFS folders tree view * @param location * @param resources */ @Override public void initialize(URL location, ResourceBundle resources) { //TODO: replace to getting elements from Repository CheckBoxTreeItem<String> root = new CheckBoxTreeItem<>("Root"); root.setExpanded(true); CheckBoxTreeItem<String> folder1 = new CheckBoxTreeItem<>("Folder1"); folder1.getChildren().addAll( new CheckBoxTreeItem<>("MyFoto"), new CheckBoxTreeItem<>("OtherFiles") ); root.getChildren().addAll( folder1, new CheckBoxTreeItem<>("Documents"), new CheckBoxTreeItem<>("WorkFiles"), new CheckBoxTreeItem<>("Projects")); // Create the CheckTreeView with the data final CheckTreeView<String> checkTreeView = new CheckTreeView<>(root); checkTreeView.getCheckModel().getCheckedItems().addListener((ListChangeListener<TreeItem<String>>) c -> { System.out.println(checkTreeView.getCheckModel().getCheckedItems()); }); checkTreeView.setId("sync-tree-view"); container.getChildren().add(checkTreeView); }
private void onPriorityAction(final RadioMenuItem priorityMenuItem) { final CheckBoxTreeItem<TorrentFileEntry> treeItem = (CheckBoxTreeItem<TorrentFileEntry>)getTreeItem(); final FilePriority newPriorityValue = FilePriority.values()[Integer.parseInt(priorityMenuItem.getId())]; if(treeItem.getValue().getPriority() != newPriorityValue) { if(treeItem.isIndeterminate()) { treeItem.setSelected(true); treeItem.getValue().selectedProperty().set(newPriorityValue != FilePriority.SKIP); } else { treeItem.setSelected(newPriorityValue != FilePriority.SKIP); } if(!treeItem.isLeaf()) { fileTreeViewer.onUpdateChildrenPriority(treeItem, newPriorityValue); } treeItem.getValue().priorityProperty().set(newPriorityValue); fileTreeViewer.onUpdateParentPriority(treeItem.getParent()); fileTreeViewer.selectItem(treeItem); } }
private void addNewRepoFile(RepoFile repoFile, CheckBoxTreeItem<RepoFile> newItem, TreeItem<RepoFile> root) { Path pathToParent = repoFile.getFilePath().getParent(); if (pathToParent != null) { // Check if the file should be added to an existing directory CheckBoxTreeItem<RepoFile> parentDirectory = null; for (TreeItem<RepoFile> directory : root.getChildren()) { if (!directory.equals(checkBox) && directory.getValue().toString().equals(pathToParent.toString())) { parentDirectory = (CheckBoxTreeItem<RepoFile>) directory; break; } } if (parentDirectory == null) { // Create a new directory and add it to the root DirectoryRepoFile parent = new DirectoryRepoFile(pathToParent, this.sessionModel.getCurrentRepoHelper()); parent.setShowFullPath(true); parentDirectory = new CheckBoxTreeItem<>(parent); parentDirectory.setExpanded(true); root.getChildren().add(parentDirectory); } parentDirectory.getChildren().add(newItem); } else { root.getChildren().add(newItem); } }
public TreeViewSample() { String dir = "./src"; final CheckBoxTreeItem<File> treeRoot = buildRoot(dir); treeView = new TreeView<File>(); treeView.setCellFactory(CheckBoxTreeCell.<File> forTreeView()); treeView.setShowRoot(true); treeView.setRoot(treeRoot); treeRoot.setExpanded(true); getChildren().add(treeView); }
private CheckBoxTreeItem<File> buildNode(File file) { CheckBoxTreeItem<File> node = new CheckBoxTreeItem<File>(file); if (file.isDirectory()) { ObservableList<TreeItem<File>> children = node.getChildren(); File[] listFiles = file.listFiles(); for (File f : listFiles) { children.add(buildNode(f)); } } return node; }
private void buildRoot() { root.getChildren().clear(); for (ModifiedPath firstLevelPath : getNamesAtIndex(0)) { CheckBoxTreeItem<ModifiedPath> firstLevelItem = new CheckBoxTreeItem<>(firstLevelPath); if (changedFiles.contains(firstLevelPath)) { fileSelectionStates.add(Tuples.t(firstLevelPath, firstLevelItem.selectedProperty())); } else { buildTreeRecursively(firstLevelPath, firstLevelItem, 1); } selectAndExpandTreeItem(firstLevelItem); root.getChildren().add(firstLevelItem); } }
private void initTreeView(){ CheckBoxTreeItem<FileItem> root = new CheckBoxTreeItem<>( dataManager.getRoot()); setTreeChildren(root); treeView = new CheckTreeView<>(root); treeViewPane.getChildren().add(treeView); root.setExpanded(true); treeView.setShowRoot(true); treeView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); treeView.getCheckModel().getCheckedItems().addListener(this::onCheckListener); selected.forEach(item -> item.setSelected(true)); }
@Before public void setUp() { parent.lookup(Button.class, new ByID<Button>(CheckBoxTreeItemApp.RESET_SCENE_BTN_ID)).wrap().mouse().click(); new TreeViewTest().expand(treeAsParent.lookup()); treeAsSelectable.selector().select(treeAsSelectable.getStates().get(0)); Wrap<? extends TreeItem> item = treeAsParent.lookup(new LookupCriteria<TreeItem>() { public boolean check(TreeItem cntrl) { return treeAsSelectable.getStates().get(0).equals(cntrl); } }).wrap(); propertyTableHelper = new PropertyGridHelper<CheckBoxTreeItem>((Wrap<? extends CheckBoxTreeItem>) item, parent.lookup(PropertyCheckingGrid.class).wrap()); }
protected void checkChildDependency(boolean select) { Lookup<CheckBoxTreeItem> lookup = levelLookup(CheckBoxTreeItemApp.DATA_ITEMS_DEPTH); for (int i = 0; i < lookup.size(); i++) { Wrap<? extends CheckBox> check = lookup.wrap(i).as(Parent.class, Node.class).lookup(CheckBox.class).wrap(); check.as(Selectable.class, Boolean.class).selector().select(select); } selectionChecker(select); }
protected Lookup<CheckBoxTreeItem> levelLookup(final int level) { return treeAsParent.lookup(CheckBoxTreeItem.class, new LookupCriteria<CheckBoxTreeItem>() { public boolean check(CheckBoxTreeItem item) { return getLevel(item) == level; } }); }
protected void addLevel(CheckBoxTreeItem<String> parent, int level) { if (level == 0) { return; } for (int i = 0; i < DATA_ITEMS_SIZE; i++) { final CheckBoxTreeItem<String> checkBoxTreeItem = new CheckBoxTreeItem<String>("DataItem " + i + " Level " + (DATA_ITEMS_DEPTH - level)); parent.getChildren().add(checkBoxTreeItem); addLevel(checkBoxTreeItem, level - 1); } }
private void onUnselectAction() { final CheckBoxTreeItem<TorrentFileEntry> checkBoxItem = (CheckBoxTreeItem<TorrentFileEntry>)getTreeItem(); if(checkBoxItem.isIndeterminate()) { checkBoxItem.setSelected(true); } getItem().setSelected(false); selectMenuItem.setDisable(false); }
private void onSelectAction() { final CheckBoxTreeItem<TorrentFileEntry> checkBoxItem = (CheckBoxTreeItem<TorrentFileEntry>)getTreeItem(); if(checkBoxItem.isIndeterminate()) { checkBoxItem.setSelected(false); } getItem().setSelected(true); unselectMenuItem.setDisable(false); }
/** * Handler for deselection of all torrent file entries */ public void deselectAllEntries() { final int selectedIndex = currentTree.getSelectionModel().getSelectedIndex(); currentTree.getRoot().getChildren().forEach(child -> { final CheckBoxTreeItem<TorrentFileEntry> checkBoxItem = (CheckBoxTreeItem<TorrentFileEntry>)child; if(checkBoxItem.isIndeterminate()) { checkBoxItem.setSelected(true); } child.getValue().selectedProperty().set(false); }); currentTree.getSelectionModel().select(selectedIndex); }
/** * Update the children when their parent's priority changes * * @param parent Parent for which the priority has been changed * @param priority New priority */ protected void onUpdateChildrenPriority(final TreeItem<TorrentFileEntry> parent, final FilePriority priority) { parent.getChildren().forEach(c -> { final CheckBoxTreeItem<TorrentFileEntry> child = (CheckBoxTreeItem<TorrentFileEntry>)c; if(!child.isLeaf()) { onUpdateChildrenPriority(child, priority); } final boolean isSelected = child.isSelected(); child.setSelected(!isSelected && priority != FilePriority.SKIP || isSelected && priority == FilePriority.SKIP || isSelected); child.getValue().setPriority(priority); }); }
private TreeItem<TorrentFileEntry> buildSingleFileTree(final FileTree fileTree) { final String fileName = fileTree.getName(); final long fileLength = fileTree.getLength(); final TorrentFileEntry fileEntry = new TorrentFileEntry(fileName, ". (current path)", fileLength, true, ImageUtils.getFileTypeImage(fileName)); fileEntry.setPieceCount((long)Math.ceil(fileLength / fileTree.getPieceLength())); fileEntry.setFirstPiece(0); final TreeItem<TorrentFileEntry> treeItem = initTreeItem(fileEntry); final CheckBoxTreeItem<TorrentFileEntry> root = new CheckBoxTreeItem<>(new TorrentFileEntry( "root", ". (current path)", fileLength, true, null)); root.getChildren().add(treeItem); fileEntry.selectedProperty().addListener((obs, oldV, newV) -> { root.getValue().updateSelectionLength(newV? fileLength : -fileLength); fileTree.setFilePriority(fileTree.getFiles().get(0), newV? FilePriority.NORMAL : FilePriority.SKIP, false); }); fileEntry.priorityProperty().addListener((obs, oldV, newV) -> fileTree.setFilePriority(fileTree.getFiles().get(0), newV, true)); final FilePriority filePriority = fileTree.getFilePriority(fileTree.getFiles().get(0)); if(filePriority == FilePriority.SKIP || filePriority == FilePriority.MIXED) { fileEntry.setSelected(false); } return root; }
private TreeItem<TorrentFileEntry> initTreeItem(final TorrentFileEntry fileEntry) { final CheckBoxTreeItem<TorrentFileEntry> treeItem = new CheckBoxTreeItem<>(fileEntry); treeItem.selectedProperty().bindBidirectional(fileEntry.selectedProperty()); treeItem.setSelected(fileEntry.isSelected()); addTreeItemListener(treeItem); return treeItem; }
private void addTreeItemListener(final CheckBoxTreeItem<TorrentFileEntry> treeItem) { treeItem.selectedProperty().addListener((observable, oldValue, newValue) -> { if(treeItem.isLeaf()) { treeItem.getValue().setSelected(newValue); } treeItem.getValue().setPriority(newValue? FilePriority.NORMAL : FilePriority.SKIP); currentTree.getSelectionModel().select(treeItem); currentTree.requestFocus(); final CheckBoxTreeItem<TorrentFileEntry> parentItem = (CheckBoxTreeItem<TorrentFileEntry>)treeItem.getParent(); onUpdateParentPriority(parentItem); }); }
private void applyOnParents(final TreeItem<TorrentFileEntry> child, final Consumer<CheckBoxTreeItem<TorrentFileEntry>> consumer) { CheckBoxTreeItem<TorrentFileEntry> current = (CheckBoxTreeItem<TorrentFileEntry>)child.getParent(); while(current != null) { consumer.accept(current); current = (CheckBoxTreeItem<TorrentFileEntry>)current.getParent(); } }
@Override protected TreeItem<RepoFile> getRootTreeItem(DirectoryRepoFile rootDirectory) { TreeItem<RepoFile> item = new CheckBoxTreeItem<>(rootDirectory); initCheckBox(); item.getChildren().add(checkBox); return item; }
private void initCheckBox() { Text txt = new Text("select all"); txt.setFont(new Font(10)); checkBox = new CheckBoxTreeItem<>(null, txt); checkBox.selectedProperty().addListener(((observable, oldValue, newValue) -> { if(newValue) { setAllFilesSelected(true); txt.setText("deselect all"); } else { setAllFilesSelected(false); txt.setText("select all"); } })); }
/** * Checks through all the files and finds all whose checkbox is checked. * * @return an array of RepoFiles whose CheckBoxTreeItem cells are checked. */ public ArrayList<RepoFile> getCheckedFilesInDirectory() { ArrayList<RepoFile> checkedFiles = new ArrayList<>(); for (TreeItem fileLeaf : this.displayedFiles) { CheckBoxTreeItem checkBoxFile = (CheckBoxTreeItem) fileLeaf; if (checkBoxFile.isSelected()) checkedFiles.add((RepoFile)fileLeaf.getValue()); } return checkedFiles; }
/** * Sets all displayed items to have the given selected status * @param selected true to check every box, false to uncheck every box */ public void setAllFilesSelected(boolean selected) { for (TreeItem fileLeaf : displayedFiles) { CheckBoxTreeItem checkBoxFile = (CheckBoxTreeItem) fileLeaf; checkBoxFile.setSelected(selected); } }
@Override public void handle(TreeModificationEvent<PathItem> arg0) { if (arg0 != null && arg0.getSource() != null) { if (arg0.getSource() instanceof CheckBoxTreeItem) { @SuppressWarnings("unchecked") CheckBoxTreeItem<PathItem> source = (CheckBoxTreeItem<PathItem>) arg0.getSource(); PathItem pathItem = source.getValue(); if (pathItem != null) { Path path = pathItem.getPath(); FileInfo file = new FileInfo(pathItem); if (source.isSelected()) { logger.trace("Add {} to SYNC", path); getSynchronization().getToSynchronize().add(file); getSynchronization().getToDesynchronize().remove(file); } else if (!source.isIndeterminate()) { logger.trace("Remove {} from SYNC", path); getSynchronization().getToSynchronize().remove(file); getSynchronization().getToDesynchronize().add(file); } arg0.consume(); } } } }
private CheckBoxTreeItem<File> buildRoot(String dir) { return buildNode(new File(dir)); }
private void selectAndExpandTreeItem(CheckBoxTreeItem<ModifiedPath> item) { item.setSelected(true); item.setExpanded(true); }
@Override protected void updateItem(final TorrentFileEntry item, final boolean empty) { super.updateItem(item, empty); if(empty) { getStyleClass().removeAll(CssProperties.ALTERNATE_LIST_ROW_ODD); getStyleClass().add(CssProperties.ALTERNATE_LIST_ROW_EVEN); setContextMenu(null); return; } else { TableUtils.applyTableRowColorization(this); final CheckBoxTreeItem<TorrentFileEntry> treeItem = (CheckBoxTreeItem<TorrentFileEntry>)super.getTreeItem(); expandFolderTreeMenuItem.setDisable(treeItem.isLeaf() || treeItem.isExpanded()); collapseFolderTreeMenuItem.setDisable((treeItem.isLeaf() && (treeItem.getParent() == this.getTreeTableView().getRoot())) || (!treeItem.isLeaf() && !treeItem.isExpanded())); selectMenuItem.setDisable(treeItem.isLeaf() && treeItem.isSelected() || !treeItem.isLeaf() && !treeItem.isIndeterminate() && treeItem.isSelected()); unselectMenuItem.setDisable(treeItem.isLeaf() && !treeItem.isSelected() || !treeItem.isLeaf() && !treeItem.isIndeterminate() && !treeItem.isSelected()); setContextMenu(contextMenu); final FilePriority filePriority = item.getPriority(); if(filePriority != FilePriority.MIXED) { priorityMenuItems[item.getPriority().getValue()].setSelected(true); } else { final Toggle selectedPriorityToggle = radioMenuGroup.getSelectedToggle(); if(selectedPriorityToggle != null) { selectedPriorityToggle.setSelected(false); } } } Arrays.asList(priorityMenuItems).stream().forEach(priorityMenuItem -> priorityMenuItem.setOnAction( event -> onPriorityAction(priorityMenuItem))); expandFolderTreeMenuItem.setOnAction(evt -> fileTreeViewer.onExpandFolderTree(getTreeItem())); collapseFolderTreeMenuItem.setOnAction(evt -> fileTreeViewer.onCollapseTreeItem(getTreeItem())); }
private void updateRepoFile(CheckBoxTreeItem<RepoFile> oldItem, CheckBoxTreeItem<RepoFile> newItem, int index) { newItem.setSelected(oldItem.isSelected()); List<TreeItem<RepoFile>> directoryFiles = oldItem.getParent().getChildren(); directoryFiles.set(directoryFiles.indexOf(oldItem), newItem); displayedFiles.set(index, newItem); }
/** * Initializer for OutputController. Call constructor before initializing. * Initializes elements and loads settings. * @param url not in use * @param rb the given resource bundle */ @Override public void initialize(URL url, ResourceBundle rb) { this.rb=rb; //type.getItems().addAll("ODBC","MySQL","PostgreSQL"); for(DriverType driver : DriverType.values()) { type.getItems().add(driver.toString()); } CheckBoxTreeItem<String> rootItem = new CheckBoxTreeItem<>(rb.getString("key.alloutputs")); rootItem.setExpanded(true); outputselection.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); outputselection.setCellFactory(CheckBoxTreeCell.<String>forTreeView()); rootItem.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.base"))); rootItem.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.carboncountry"))); rootItem.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.carbonsoil"))); rootItem.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.fellingmatrix"))); rootItem.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.fellingresidues"))); rootItem.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.naturalmortality"))); rootItem.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.thinningmatrix"))); rootItem.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.thinningresidues"))); rootItem.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.treecarbon"))); rootItem.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.generalregions"))); rootItem.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.generalspecies"))); rootItem.selectedProperty().set(true); outputselection.setRoot(rootItem); CheckBoxTreeItem<String> rootItem2 = new CheckBoxTreeItem<>(rb.getString("key.alloutputs")); rootItem2.setExpanded(true); databaseTree.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); databaseTree.setCellFactory(CheckBoxTreeCell.<String>forTreeView()); rootItem2.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.base"))); rootItem2.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.carboncountry"))); rootItem2.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.carbonsoil"))); rootItem2.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.deadwood"))); rootItem2.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.fellingmatrix"))); rootItem2.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.fellingresidues"))); rootItem2.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.naturalmortality"))); rootItem2.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.thinningmatrix"))); rootItem2.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.thinningresidues"))); rootItem2.getChildren().add(new CheckBoxTreeItem<>(rb.getString("key.treecarbon"))); rootItem2.selectedProperty().set(true); databaseTree.setRoot(rootItem2); rootItem.selectedProperty().set(true); update(); chooser = new DirectoryChooser(); chooser.setTitle(rb.getString("key.outputpath")); }
protected void reset() { CheckBoxTreeItem<String> root = new CheckBoxTreeItem<String>("Root"); root.setExpanded(true); addLevel(root, DATA_ITEMS_DEPTH); treeView.setRoot(root); treeView.setShowRoot(true); }
/** * Select a tree item * * @param treeItem Tree item to select */ protected void selectItem(final CheckBoxTreeItem<TorrentFileEntry> treeItem) { currentTree.getSelectionModel().select(treeItem); }