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


Java TreeTableView.setRowFactory方法代码示例

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


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

示例1: TreeTableHandler

import javafx.scene.control.TreeTableView; //导入方法依赖的package包/类
public TreeTableHandler(TreeTableView<T> tree)
{
	this.tree = tree;
	
	tree.setRowFactory(this::rowFactory);
	// mouse handlers
	tree.addEventHandler(DragEvent.DRAG_EXITED, (ev) -> handleTreeDragExited(ev));
	tree.addEventHandler(DragEvent.DRAG_ENTERED, (ev) -> handleTreeDragEntered(ev));
	tree.addEventHandler(DragEvent.DRAG_DONE, (ev) -> handleTreeDragDone(ev));
	// key handler
	tree.addEventFilter(KeyEvent.ANY, (ev) -> handleTreeKeyEvent(ev));
}
 
开发者ID:andy-goryachev,项目名称:ReqTraq,代码行数:13,代码来源:TreeTableHandler.java

示例2: getTreeTableViewTab

import javafx.scene.control.TreeTableView; //导入方法依赖的package包/类
/**
 * Returns a <code>Tab</code> containing a <code>TreeTableView</code> displaying the with the given
 * <code>root</code>.
 *
 * @param root
 *         the root of the tree to display
 * @return a <code>Tab</code> containing the tree
 */
static Tab getTreeTableViewTab(TreeItem<TreeDumpNode> root) {
    TreeTableView<TreeDumpNode> tableView = new TreeTableView<>(root);
    TreeTableColumn<TreeDumpNode, String> id = new TreeTableColumn<>("ID");
    TreeTableColumn<TreeDumpNode, String> label = new TreeTableColumn<>("AST Type");

    tableView.setRowFactory(param -> {
        TreeTableRow<TreeDumpNode> row = new TreeTableRow<>();
        TreeDumpNode node = row.getItem();

        if (node == null) {
            return row;
        }

        String color = node.getFillColor();

        if (color != null) {

            try {
                BackgroundFill fill = new BackgroundFill(Color.valueOf(color), CornerRadii.EMPTY, Insets.EMPTY);
                row.setBackground(new Background(fill));
            } catch (IllegalArgumentException e) {
                LOG.fine(() -> String.format("Could not convert '%s' to a JavaFX Color.", color));
            }
        }

        return row;
    });

    id.setCellValueFactory(param -> param.getValue().getValue().idProperty());
    label.setCellValueFactory(param -> param.getValue().getValue().labelProperty());

    tableView.getColumns().setAll(Arrays.asList(label, id));
    return new Tab("Tree View", tableView);
}
 
开发者ID:se-passau,项目名称:jdime,代码行数:43,代码来源:GUI.java

示例3: initialize

import javafx.scene.control.TreeTableView; //导入方法依赖的package包/类
public void initialize(TreeTableView<DocumentTreeValue> queryResultTree, MongoDatabase mongoDatabase) {
  this.queryResultTree = queryResultTree;
  this.mongoDatabase = mongoDatabase;
  queryResultTree.setRowFactory(ttv -> new ResultRow());
  queryResultTree.setOnKeyPressed(this::onKeyPressed);
  buildRootContextMenu();
}
 
开发者ID:daa84,项目名称:mongofx,代码行数:8,代码来源:ResultTreeController.java

示例4: setupFileListingView

import javafx.scene.control.TreeTableView; //导入方法依赖的package包/类
public static void setupFileListingView(final TreeTableView<TorrentFileEntry> fileView,
		final FileTreeViewer fileTreeViewer) {
	fileView.setPlaceholder(GuiUtils.getEmptyTablePlaceholder());
	fileView.setTableMenuButtonVisible(false);
	fileView.setShowRoot(false);
	fileView.setEditable(true);
	fileView.setRowFactory(table -> new TorrentContentTreeRow(fileTreeViewer));
}
 
开发者ID:veroslav,项目名称:jfx-torrent,代码行数:9,代码来源:TreeTableUtils.java


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