如何获取HTMLEditor,JavaFX中的节点ID

时间:2013-12-28 04:28:49

标签: java javafx fxml

我希望从HTMLEditor中删除一些控制按钮,因为我不需要它们。为此,我需要到达所需的节点。我怎么知道HTMLEditor里面的节点ID?请参阅以下内容。谢谢!

public class myApp extends Application {

    @Override
    public void start(Stage stage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource("myApp.fxml")); //this fxml has HTMLEditor named htmlEditor.
        Scene scene = new Scene(root);
        stage.setScene(scene);
        stage.show();

        Node someControlInsideHtmlEditor = root.lookup("#htmlEditor").lookup("#what_Is_The_ID_of_This_someControlInsideHtmlEditor")
    }
}

2 个答案:

答案 0 :(得分:5)

  • Scenic View
  • 下载here
  • 将此添加到您的应用程序的类路径
  • 将以下行添加到start()方法的结尾:

      

    ScenicView.show(场景);

  •   
  • 运行应用程序
  •   
  • 将弹出两个窗口:带有HTMLEditor和Scenic View的舞台的primaryStage
  •   
  现在,您可以访问场景图的每个节点。在左窗格中打开树,然后从HTMLEditor中选择一个节点。您可以通过CSS类访问控件。

例如,打开HTMLEditor - >工具栏 - > HBox,并选择第一个Button。看看" styleClass"在"节点细节"在右边。你需要" html-editor-cut"。它可以与此代码一起使用:

  

Button cutButton =(Button)root.lookup(" .html-editor-cut");

答案 1 :(得分:0)

不知道你是否还在寻找这个答案。在Java 8中,HTMLEditor只有一个子节点,它是一个GridPane。前两个孩子是ToolBars,第三个是WebView。从网格窗格中删除前两个子项以执行所需的格式设置。这有帮助吗?