本文整理汇总了Java中javafx.scene.control.TreeItem.getValue方法的典型用法代码示例。如果您正苦于以下问题:Java TreeItem.getValue方法的具体用法?Java TreeItem.getValue怎么用?Java TreeItem.getValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javafx.scene.control.TreeItem
的用法示例。
在下文中一共展示了TreeItem.getValue方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: changed
import javafx.scene.control.TreeItem; //导入方法依赖的package包/类
@Override public void changed(ObservableValue<? extends TreeItem<Object>> observable, TreeItem<Object> oldValue,
TreeItem<Object> newValue) {
if (newValue == null) {
okButton.setDisable(true);
documentArea.setText("");
argumentPane.getChildren().clear();
return;
}
TreeItem<Object> item = tree.getSelectionModel().getSelectedItem();
String doc = "";
boolean disable = true;
functionItem = item;
Object value = item.getValue();
if (value instanceof Module) {
doc = ((Module) value).getDocumentation();
} else {
doc = ((Function) value).getDocumentation();
disable = false;
}
okButton.setDisable(disable);
documentArea.setText(doc);
argumentPane.getChildren().clear();
if (item.isLeaf()) {
addArguments(item);
}
}
示例2: getTreeItemText
import javafx.scene.control.TreeItem; //导入方法依赖的package包/类
private String getTreeItemText(TreeItem<?> lastPathComponent) {
if (lastPathComponent == null || lastPathComponent.getValue() == null) {
return "";
}
String original = lastPathComponent.getValue().toString();
String itemText = original;
int suffixIndex = 0;
TreeItem<?> parent = lastPathComponent.getParent();
if (parent == null)
return itemText;
ObservableList<?> children = parent.getChildren();
for (int i = 0; i < children.indexOf(lastPathComponent); i++) {
TreeItem<?> child = (TreeItem<?>) children.get(i);
String current = child.getValue().toString();
if (current.equals(original)) {
itemText = String.format("%s(%d)", original, ++suffixIndex);
}
}
return itemText;
}
示例3: handleMouseClicked
import javafx.scene.control.TreeItem; //导入方法依赖的package包/类
@FXML
private void handleMouseClicked(MouseEvent mouseEvent) {
if(mouseEvent.getClickCount() == 1){
try{
TreeItem<String> item = treeview.getSelectionModel().getSelectedItem();
Fx1.CurrDirName = item.getValue();
System.out.println("Selected Text : " + item.getValue());
Fx1.CurrDirFile = new File(Fx1.FindAbsolutePath(item,item.getValue()));
Fx1.CurrDirStr = Fx1.CurrDirFile.getAbsolutePath();
label.setText(Fx1.CurrDirStr);
Fx2.tableview.getItems().clear();
Fx2.CreateTableView();
Fx3.CreateTiles();
/**tableview.getItems().clear();
CreateTableView();
/**call some other function to activate createtableview() in corres controller */
}catch(Exception x){
System.out.println(x.getMessage());
}
}
//Fx2.tableview.getItems().clear();
//Fx2.CreateTableView();
}
示例4: LinkToTreeClass
import javafx.scene.control.TreeItem; //导入方法依赖的package包/类
private void LinkToTreeClass(TreeItem<TypeController> tree){
if(tree.getValue() != null && tree.getValue().getType().getName().equals(this.classe.getName())) {
this.treeClass = tree.getValue();
this.treeClassTreeItem = tree;
tree.getValue().getClassNameController().addObserver(this);
tree.getValue().getClassColorController().addObserver(this);
tree.getValue().getAddPropertySchemeController().addObserver(this);
tree.getValue().getRemovePropertySchemeController().addObserver(this);
tree.getValue().GetAddPropertySchemeWithValueController().addObserver(this);
tree.getValue().getAddClassSchemeController().addObserver(this);
tree.getValue().getRemoveClassSchemeController().addObserver(this);
return;
}
if(!tree.isLeaf()) {
for(TreeItem<TypeController> t : tree.getChildren()) {
LinkToTreeClass(t);
}
}
}
示例5: getGlobalIndexOf
import javafx.scene.control.TreeItem; //导入方法依赖的package包/类
private int getGlobalIndexOf(TreeItem<String> fileNode)
{
TreeItem<String> root = projectTreeDisplay.getRoot();
ObservableList<TreeItem<String>> projectNodes = root.getChildren();
int index = 0;
for (TreeItem<String> node : projectNodes)
{
if (node.equals(fileNode))
return index;
index++;
for (TreeItem<String> child : node.getChildren())
{
if (child.equals(fileNode))
return index;
index++;
}
}
throw new IllegalArgumentException(fileNode.getValue() + " not found in tree");
}
示例6: processSelected
import javafx.scene.control.TreeItem; //导入方法依赖的package包/类
/**
* Handle selected element in the tree.
*
* @param newValue the new selected item.
*/
@FXThread
protected void processSelected(@Nullable final TreeItem<T> newValue) {
final T element = newValue == null ? null : newValue.getValue();
final String assetPath = element == null ? null : getAssetPath(element);
final Path realFile = element == null ? null : getRealFile(element);
validate(getWarningLabel(), element);
try {
if (assetPath != null) {
updatePreview(assetPath);
} else if (realFile != null) {
updatePreview(realFile);
} else {
updatePreview((String) null);
}
} catch (final Exception e) {
EditorUtil.handleException(LOGGER, this, e);
}
}
示例7: processOk
import javafx.scene.control.TreeItem; //导入方法依赖的package包/类
@Override
@FXThread
protected void processOk() {
super.processOk();
final VirtualResourceTree<C> resourceTree = getResourceTree();
final MultipleSelectionModel<TreeItem<VirtualResourceElement<?>>> selectionModel = resourceTree.getSelectionModel();
final TreeItem<VirtualResourceElement<?>> selectedItem = selectionModel.getSelectedItem();
if (selectedItem == null) {
hide();
return;
}
final VirtualResourceElement<?> element = selectedItem.getValue();
final Object object = element.getObject();
final Class<C> type = getObjectsType();
if (type.isInstance(object)) {
getConsumer().accept(type.cast(object));
}
}
示例8: fillContextMenu
import javafx.scene.control.TreeItem; //导入方法依赖的package包/类
/**
* Fill the items actions for this node.
*
* @param nodeTree the node tree
* @param items the items
*/
@FXThread
public void fillContextMenu(@NotNull final NodeTree<?> nodeTree, @NotNull final ObservableList<MenuItem> items) {
if (canEditName()) items.add(new RenameNodeAction(nodeTree, this));
if (canCopy()) items.add(new CopyNodeAction(nodeTree, this));
final Clipboard clipboard = Clipboard.getSystemClipboard();
final Object content = clipboard.getContent(DATA_FORMAT);
if (!(content instanceof Long)) {
return;
}
final Long objectId = (Long) content;
final TreeItem<?> treeItem = UIUtils.findItem(nodeTree.getTreeView(), objectId);
final TreeNode<?> treeNode = treeItem == null ? null : (TreeNode<?>) treeItem.getValue();
if (treeNode != null && canAccept(treeNode, true)) {
items.add(new PasteNodeAction(nodeTree, this, treeNode));
}
}
示例9: fill
import javafx.scene.control.TreeItem; //导入方法依赖的package包/类
/**
* Fill the tree item.
*
* @param item the tree item.
*/
@FXThread
private void fill(@NotNull final TreeItem<VirtualResourceElement<?>> item) {
final VirtualResourceElement<?> element = item.getValue();
if(!element.hasChildren()) {
return;
}
final ObservableList<TreeItem<VirtualResourceElement<?>>> items = item.getChildren();
final Array<VirtualResourceElement<?>> children = element.getChildren();
children.sort(NAME_COMPARATOR);
children.forEach(child -> items.add(new TreeItem<>(child)));
items.forEach(this::fill);
}
示例10: onSave
import javafx.scene.control.TreeItem; //导入方法依赖的package包/类
private void onSave() {
File parentFile;
if (doesAllowChildren) {
TreeItem<File> selectedItem = parentTreeView.getSelectionModel().getSelectedItem();
parentFile = selectedItem.getValue();
} else {
parentFile = fileChooserInfo.getRoot();
}
File file = new File(parentFile, fileNameBox.getText());
fileChooserHandler.handle(file);
if (propertiesView != null) {
fileChooserInfo.setProperties(propertiesView);
}
dispose();
}
示例11: onNewFolder
import javafx.scene.control.TreeItem; //导入方法依赖的package包/类
private void onNewFolder() {
MarathonInputStage testNameStage = new MarathonInputStage("Folder name", "Create a new folder",
FXUIUtils.getIcon("fldr_closed")) {
@Override protected String validateInput(String name) {
String errorMessage = null;
if (name.length() == 0 || name.trim().isEmpty()) {
errorMessage = "Enter a valid name";
}
return errorMessage;
}
@Override protected String getInputFiledLabelText() {
return "Enter a folder name: ";
}
@Override protected void setDefaultButton() {
okButton.setDefaultButton(true);
}
};
FolderNameHandler testNameHandler = new FolderNameHandler();
testNameStage.setInputHandler(testNameHandler);
testNameStage.getStage().showAndWait();
TreeItem<File> selectedItem = parentTreeView.getSelectionModel().getSelectedItem();
String testName = testNameHandler.getTestName();
if (testName == null || "".equals(testName)) {
return;
}
File file = new File(selectedItem.getValue(), testName);
if (file.exists()) {
FXUIUtils.showMessageDialog(getStage(), "Folder with name '" + testName + "' already exists.", "File exists",
AlertType.INFORMATION);
} else {
selectedItem.getChildren().add(new TreeItem<File>(file));
if (!file.mkdir()) {
FXUIUtils.showMessageDialog(getStage(), "Couldn't create folder with name '" + testName + "'", "Creation Fail",
AlertType.ERROR);
}
}
}
示例12: copy
import javafx.scene.control.TreeItem; //导入方法依赖的package包/类
private void copy(ObservableList<TreeItem<Resource>> selectedItems) {
Clipboard clipboard = Clipboard.getSystemClipboard();
Map<DataFormat, Object> content = new HashMap<>();
for (TreeItem<Resource> treeItem : selectedItems) {
Resource resource = treeItem.getValue();
if (resource != null) {
if (!resource.copy(content)) {
FXUIUtils.showMessageDialog(null, "Clipboard operation failed", "Unhandled resource selection",
AlertType.ERROR);
}
}
}
clipboard.setContent(content);
clipboardOperation = Operation.COPY;
}
示例13: contains
import javafx.scene.control.TreeItem; //导入方法依赖的package包/类
private TreeItem<Resource> contains(ObservableList<TreeItem<Resource>> l, Resource r) {
for (TreeItem<Resource> treeItem : l) {
Resource other = treeItem.getValue();
if (other.getFilePath().getFileName().equals(r.getFilePath().getFileName())) {
return treeItem;
}
}
return null;
}
示例14: onRun
import javafx.scene.control.TreeItem; //导入方法依赖的package包/类
public void onRun() {
errorMsgLabel.setVisible(false);
console.clear();
TreeItem<Test> root = testTree.getRoot();
resetTestState(root);
if (root != null) {
Test testSuite = root.getValue();
progressBar.reset(testSuite.countTestCases());
doRunTest(testSuite);
}
}
示例15: selectItemAction
import javafx.scene.control.TreeItem; //导入方法依赖的package包/类
private void selectItemAction(ListChangeListener.Change<? extends TreeItem<FileComponent>> c) {
if (c.next() && c.wasAdded()) {
TreeItem<FileComponent> node = c.getList().get(c.getFrom());
if (node != null && node.getParent() != null) {
FileComponent cc = node.getValue();
Log.info("Select " + cc);
statusLabel.setText(cc.toString());
if (cc.getLength() > 0) {
hexPane.select(cc);
bytesBar.select(cc);
}
}
}
}