当前位置: 首页>>代码示例>>Java>>正文


Java ObservableList.forEach方法代码示例

本文整理汇总了Java中javafx.collections.ObservableList.forEach方法的典型用法代码示例。如果您正苦于以下问题:Java ObservableList.forEach方法的具体用法?Java ObservableList.forEach怎么用?Java ObservableList.forEach使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javafx.collections.ObservableList的用法示例。


在下文中一共展示了ObservableList.forEach方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: refresh

import javafx.collections.ObservableList; //导入方法依赖的package包/类
/**
 * Sync all properties with controls.
 */
@FXThread
public void refresh() {

    final Object object = getCurrentObject();
    if (object == null) return;

    final VBox container = getContainer();
    container.setDisable(!canEdit(object, getCurrentParent()));

    final ObservableList<Node> children = container.getChildren();
    children.forEach(node -> {
        if (node instanceof UpdatableControl) {
            ((UpdatableControl) node).sync();
        }
    });
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:20,代码来源:PropertyEditor.java

示例2: updateSelectedElements

import javafx.collections.ObservableList; //导入方法依赖的package包/类
/**
 * Update the list of selected elements.
 */
@FXThread
private void updateSelectedElements() {

    final ConcurrentArray<ResourceElement> selectedElements = getSelectedElements();
    final long stamp = selectedElements.writeLock();
    try {

        selectedElements.clear();

        final MultipleSelectionModel<TreeItem<ResourceElement>> selectionModel = getSelectionModel();
        final ObservableList<TreeItem<ResourceElement>> selectedItems = selectionModel.getSelectedItems();
        selectedItems.forEach(item -> selectedElements.add(item.getValue()));

    } finally {
        selectedElements.writeUnlock(stamp);
    }
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:21,代码来源:ResourceTree.java

示例3: fill

import javafx.collections.ObservableList; //导入方法依赖的package包/类
/**
 * Fill the item.
 */
@FXThread
private void fill(@NotNull final TreeItem<TreeNode<?>> treeItem, final boolean expanded, final int level) {
    treeItem.setExpanded(expanded || level == 1);

    final TreeNode<?> element = treeItem.getValue();
    if (!element.hasChildren(this)) return;

    final ObservableList<TreeItem<TreeNode<?>>> items = treeItem.getChildren();

    final Array<TreeNode<?>> children = element.getChildren(this);
    children.forEach(child -> {
        element.notifyChildPreAdd(child);
        items.add(new TreeItem<>(child));
        element.notifyChildAdded(child);
    });

    items.forEach(item -> fill(item, expanded, level == -1 ? -1 : level + 1));
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:22,代码来源:NodeTree.java

示例4: fillComponents

import javafx.collections.ObservableList; //导入方法依赖的package包/类
/**
 * Fill a list of components.
 *
 * @param container the container
 * @param node      the node
 */
@FXThread
public static void fillComponents(@NotNull final Array<ScreenComponent> container, @NotNull final Node node) {

    if (node instanceof ScreenComponent) {
        container.add((ScreenComponent) node);
    }

    if (node instanceof SplitPane) {
        final ObservableList<Node> items = ((SplitPane) node).getItems();
        items.forEach(child -> fillComponents(container, child));
    } else if (node instanceof TabPane) {
        final ObservableList<Tab> tabs = ((TabPane) node).getTabs();
        tabs.forEach(tab -> fillComponents(container, tab.getContent()));
    }

    if (!(node instanceof Parent)) {
        return;
    }

    final ObservableList<Node> nodes = ((Parent) node).getChildrenUnmodifiable();
    nodes.forEach(child -> fillComponents(container, child));
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:29,代码来源:UIUtils.java

示例5: fill

import javafx.collections.ObservableList; //导入方法依赖的package包/类
/**
 * Fill the node.
 */
@FXThread
private void fill(@NotNull final TreeItem<ResourceElement> treeItem) {

    final ResourceElement element = treeItem.getValue();
    final Array<String> extensionFilter = getExtensionFilter();
    if (!element.hasChildren(extensionFilter, isOnlyFolders())) return;

    final ObservableList<TreeItem<ResourceElement>> items = treeItem.getChildren();

    if (isLazyMode()) {
        items.add(new TreeItem<>(LoadingResourceElement.getInstance()));
    } else {

        final Array<ResourceElement> children = element.getChildren(extensionFilter, isOnlyFolders());
        children.sort(NAME_COMPARATOR);
        children.forEach(child -> items.add(new TreeItem<>(child)));

        items.forEach(this::fill);
    }
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:24,代码来源:ResourceTree.java

示例6: fill

import javafx.collections.ObservableList; //导入方法依赖的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);
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:22,代码来源:VirtualResourceTree.java

示例7: lazyLoadChildren

import javafx.collections.ObservableList; //导入方法依赖的package包/类
/**
 * Show loaded children in the tree.
 *
 * @param treeItem the tree item.
 * @param children the loaded children.
 * @param callback the loading callback.
 */
@FXThread
private void lazyLoadChildren(@NotNull final TreeItem<ResourceElement> treeItem,
                              @NotNull final Array<ResourceElement> children,
                              @Nullable final Consumer<@NotNull TreeItem<ResourceElement>> callback) {

    final ObservableList<TreeItem<ResourceElement>> items = treeItem.getChildren();
    if (items.size() != 1 || items.get(0).getValue() != LoadingResourceElement.getInstance()) {
        return;
    }

    children.forEach(child -> items.add(new TreeItem<>(child)));

    items.remove(0);
    items.forEach(this::fill);

    if (isNeedCleanup()) {
        cleanup(treeItem);
    }

    if (callback != null) {
        callback.accept(treeItem);
    }
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:31,代码来源:ResourceTree.java

示例8: selectAllAction

import javafx.collections.ObservableList; //导入方法依赖的package包/类
@FXML
void selectAllAction(ActionEvent event) {
	LOG.trace("selectAllAction()");
	ObservableList<DesignVariable> list;
	list = tableView.getItems();
	// update the label after all the changes are made
	ignoreUpdate = true;
	list.forEach((DesignVariable dv) -> dv.checkedProperty().set(true));
	ignoreUpdate = false;
	updateLabel();
}
 
开发者ID:nasa,项目名称:OpenVSP3Plugin,代码行数:12,代码来源:JavaFXUI.java

示例9: unselectAllAction

import javafx.collections.ObservableList; //导入方法依赖的package包/类
@FXML
void unselectAllAction(ActionEvent event) {
	LOG.trace("unselectAllAction()");
	ObservableList<DesignVariable> list;
	list = tableView.getItems();
	// update the label after all the changes are made
	ignoreUpdate = true;
	list.forEach((DesignVariable dv) -> dv.checkedProperty().set(false));
	ignoreUpdate = false;
	updateLabel();
}
 
开发者ID:nasa,项目名称:OpenVSP3Plugin,代码行数:12,代码来源:JavaFXUI.java

示例10: initInventoryContent

import javafx.collections.ObservableList; //导入方法依赖的package包/类
/**
 * Inicializuje obsah inventáře
 *
 * @param inventoryContent {@link InventoryContent}
 */
private void initInventoryContent(InventoryContent inventoryContent) {
    clear();

    inventoryContent.setUpdateListener(inventoryUpdateListener);
    inventoryContent.getWeight().addListener(weightListener);
    final ObservableList<InventoryRecord> inventoryRecords = inventoryContent.selectAll();
    inventoryRecords.forEach(record -> insert(ItemRegistry.getINSTANCE()
            .getItem(databaseItem -> databaseItem.getId().equals(record.getItemId())),
        record.getAmmount(),
        record.getSlotId()));
    inventoryRecords.addListener(inventoryRecordListener);
    this.inventoryContent = inventoryContent;
    this.oldRecords = inventoryRecords;
}
 
开发者ID:stechy1,项目名称:drd,代码行数:20,代码来源:ItemContainer.java

示例11: calcNoOfNodes

import javafx.collections.ObservableList; //导入方法依赖的package包/类
private static void calcNoOfNodes(Node node) {
    if (node instanceof Parent) {
        if (((Parent) node).getChildrenUnmodifiable().size() != 0) {
            ObservableList<Node> tempChildren = ((Parent) node).getChildrenUnmodifiable();
            noOfNodes += tempChildren.size();
            tempChildren.forEach(n -> calcNoOfNodes(n));
        }
    }
}
 
开发者ID:BITPlan,项目名称:can4eve,代码行数:10,代码来源:ClockControl.java

示例12: syncFor

import javafx.collections.ObservableList; //导入方法依赖的package包/类
/**
 * Sync all properties with controls.
 *
 * @param object the object
 */
@FXThread
public void syncFor(@Nullable final Object object) {
    if (!isNeedUpdate(object)) return;

    final VBox container = getContainer();
    container.setDisable(object == null || !canEdit(object, getCurrentParent()));

    final ObservableList<Node> children = container.getChildren();
    children.forEach(node -> {
        if (node instanceof UpdatableControl) {
            ((UpdatableControl) node).sync();
        }
    });
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:20,代码来源:PropertyEditor.java

示例13: refresh

import javafx.collections.ObservableList; //导入方法依赖的package包/类
/**
 * Refresh the object in this tree.
 *
 * @param object the object.
 */
@FXThread
public void refresh(@NotNull final Object object) {

    final TreeItem<TreeNode<?>> treeItem = findItemForValue(getTreeView(), object);
    if (treeItem == null) return;

    final TreeNode<?> treeNode = treeItem.getValue();
    final ObservableList<TreeItem<TreeNode<?>>> items = treeItem.getChildren();
    items.clear();

    final boolean expanded = treeItem.isExpanded();
    final TreeNode<?> selected = getSelected();

    final TreeNode<?> element = treeItem.getValue();
    if (!element.hasChildren(this)) return;

    final Array<TreeNode<?>> children = element.getChildren(this);
    children.forEach(child -> items.add(new TreeItem<>(child)));

    items.forEach(modelNodeTreeItem -> fill(modelNodeTreeItem, false, -1));
    treeItem.setExpanded(expanded);

    if (selected == treeNode) {
        select(treeNode);
    }
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:32,代码来源:NodeTree.java

示例14: clear

import javafx.collections.ObservableList; //导入方法依赖的package包/类
/**
 * Clear children of a pane.
 *
 * @param pane the pane.
 */
@FXThread
public static void clear(@NotNull final Pane pane) {
    final ObservableList<Node> children = pane.getChildren();
    children.forEach(UIUtils::unbind);
    children.clear();
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:12,代码来源:UIUtils.java

示例15: getAllItems

import javafx.collections.ObservableList; //导入方法依赖的package包/类
/**
 * Get all elements of a menu.
 *
 * @param menuBar the menu bar
 * @return the all items
 */
@FXThread
public static @NotNull Array<MenuItem> getAllItems(@NotNull final MenuBar menuBar) {

    final Array<MenuItem> container = ArrayFactory.newArray(MenuItem.class);

    final ObservableList<Menu> menus = menuBar.getMenus();
    menus.forEach(menu -> getAllItems(container, menu));

    return container;
}
 
开发者ID:JavaSaBr,项目名称:jmonkeybuilder,代码行数:17,代码来源:UIUtils.java


注:本文中的javafx.collections.ObservableList.forEach方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。