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

时间:2016-01-28 03:18:17

标签: java javafx-8

我正在使用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下有控件,但上面的代码只显示了两个空列表,如“[]”。

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

1 个答案:

答案 0 :(得分:0)

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

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