当前位置: 首页 > 知识库问答 >
问题:

将JFXButton添加到JFXTreeTableView中

班言
2023-03-14

我试图对此进行研究,但找不到任何示例。我找到的示例仅涉及普通TableView。我只能创建一个带有对象的JFXTreeTableView并列出字符串。任何帮助都将不胜感激!谢谢!

我需要在TreeTableView中放置一个按钮或基本上除了字符串以外的任何其他对象。

共有1个答案

凤安然
2023-03-14

关于这篇文章,我试图在TreeTableView(特别是JFXTreeTableView)中添加一个按钮(特别是JFXButton)如何在JavaFX表视图中添加按钮

然而,这篇文章只谈论了TableView。在分析了代码后,我尝试修改代码以改用TreeTableView和TreeTableCell。

使用JFoenix中的示例代码并对其进行修改(如下面的代码片段所示),我可以将JFXButton加载到JFXTreeTableView中。(也适用于普通按钮。只需将JFXButton替换为Button即可)

JFXTreeTableColumn<User, String> settingsColumn = new JFXTreeTableColumn<>("Others");
        settingsColumn.setPrefWidth(100);
        Callback<TreeTableColumn<User, String>, TreeTableCell<User, String>> cellFactory
                = //
                new Callback<TreeTableColumn<User, String>, TreeTableCell<User, String>>() {
                    @Override
                    public TreeTableCell call(final TreeTableColumn<User, String> param) {
                        final TreeTableCell<User, String> cell = new TreeTableCell<User, String>() {

                            final JFXButton btn = new JFXButton("Just Do it");

                            @Override
                            public void updateItem(String item, boolean empty) {
                                super.updateItem(item, empty);
                                if (empty) {
                                    setGraphic(null);
                                    setText(null);
                                } else {
                                    btn.setButtonType(JFXButton.ButtonType.RAISED);
                                    btn.setOnAction(event -> {
                                    //Button Action here
                                    });
                                    setGraphic(btn);
                                    setText(null);
                                }
                            }
                        };
                        return cell;
                    }
                };

settingsColumn.setCellFactory(cellFactory);

//Also remember to add the new column in
treeView.getColumns().setAll(deptColumn, ageColumn, empColumn, settingsColumn);
 类似资料:
  • 问题内容: 我想补充到。我用了给定的代码 但是,当我运行此命令时,我将获得另一种颜色的列,并且当我单击单选按钮时,什么也没有发生。我正在使用netbeans。如果我尝试自定义,则不会显示任何内容。给我适当的指导。 问题答案: 如果要编辑表格单元格的值,则必须设置一个。 您应该在渲染器中创建一个单一文件,并在任何地方重复使用,这就是TableCellRenderer的目的。 如果您不打电话,则不需要

  • 问题内容: 需要一个简单的Swing代码来演示如何使用tablecellrenderer和tablecelleditor在Jtable的列中添加按钮。 问题答案: 将按钮添加到 Sample ,这是管理列和行,设置组件 Sample ,它管理在组件上单击鼠标的时间 示例JTable单元格渲染器,管理单元格组件

  • 我试图在运行时环境中添加一个tomcat服务器。我成功安装了tomcat。我已经有了Java EE eclipse,但是在我点击窗口下的搜索之后-

  • 问题内容: RelativeLayout layout = new RelativeLayout(this); AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); View gameView = initializeForView(new MainGame(), config); 什么也没显

  • 问题内容: 现在,我正在通过jquery加载iframe: 我有一个自定义样式表,希望将其应用于该页面。iframe中的页面不在同一域中,这就是为什么它很棘手的原因。我找到了允许您添加单个标签但不能添加整个样式表的解决方案。 编辑: 有问题的页面通过Mobile Safari 加载,因此跨域策略不适用。 问题答案: 基于解决方案您已经找到了如何将CSS应用于iframe?: 或更多jqueryis