java - 如何获取 HTMLEditor、JavaFX 中的节点 ID

标签 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")
    }
}

最佳答案

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

    ScenicView.show(scene);

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

例如打开HTMLEditor -> ToolBar -> HBox,选择第一个Button。查看右侧“节点详细信息”中的“styleClass”。您将需要“html-editor-cut”。它可以与此代码一起使用:

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

关于java - 如何获取 HTMLEditor、JavaFX 中的节点 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20810995/

相关文章:

java - 对列表中的所有项目执行一个任务,然后在 RxJava 中执行另一个任务

JavaFX 获取旋转 imageView 的角坐标?

java - 从TableView中删除选定的行,并在JavaFX中有效使用SceneBuilder

java - 将项目添加到在 FXML 中创建的 ComboBox(在 JavaFX 应用程序的 Controller 类内)

java - 在 javafx 中获取所有文本字段值和 id

java - 如何在创建的原始窗口内的 Controller 之间进行转换

java - Maven 构建期间的 NoClassDefFoundError

java - 使用 PDFBox 时不想在服务器端保存创建的 PDF 文件

java - 如何将连接的字符串拆分为多个浮点值?

JavaFX 警报无法容纳内容