无法在HTMLEditor中的ToolBar下访问子节点

问题描述 投票:0回答:1

我正在使用JavaFX 8.我想使用HTMLEditor隐藏一些默认控件,例如。缩进/突出,子弹和数字。为此,我尝试通过getItems和getChildren方法访问子节点,以便我可以从列表中删除它们。

 HTMLEditor editor = new HTMLEditor();
 HTMLEditorSkin skin = (HTMLEditorSkin)editor.getSkin();
 GridPane gp = (GridPane)skin.getChildren().get(0);
 ToolBar tb = (ToolBar)gp.getChildren().get(0);
 System.out.println(tb.getItems());
 System.out.println(tb.getChildrenUnmodifiable());

我读了HTMLEditorSkin的源代码,并且必须有tb下的控件,但上面的代码只显示了两个空列表,如“[]”。

我知道这不应该是最好的方式,但如果有人能帮助我,我会很感激。

java javafx-8
1个回答
0
投票

调用这些方法htmlEditor.applyCss(); htmlEditor.layout();

在使用之前:(ToolBar)bottomToolBar).getItems()

© www.soinside.com 2019 - 2024. All rights reserved.