gpt4 book ai didi

java - 场景生成器不打开带有注释的 FXML 文件

转载 作者:行者123 更新时间:2023-12-03 13:41:29 25 4
gpt4 key购买 nike

我从一个很好的 JavaFX Scene Builder 11.0.0 安装开始,IDE 集成工作正常。然后 Scene Builder 无法打开 FXML 文件。通过反复试验,我发现 Scene Builder 不喜欢 <!-- comment -->在标签的末尾,我生成了一个测试用例,如下所示。
现在,当我尝试提交测试用例时,Scene Builder 停止工作,有时需要 10 分钟才能启动。我不知道在何处为 Scene Builder 配置日志记录,并且日志文件始终为空。
这是测试用例:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.ScrollPane?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.layout.VBox?>

<BorderPane maxHeight="-Infinity" maxWidth="-Infinity"
minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0"
prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1"
style="-fx-background:#A2A3A5;">
<center>
</center>
<top>
</top>
<right>
<VBox alignment="TOP_CENTER" prefHeight="329.0" prefWidth="165.0"
spacing="10.0" BorderPane.alignment="TOP_CENTER">
<children>
<ScrollPane prefHeight="209.0"
prefWidth="459.0"
style="-fx-background: white; -fx-border-color: green; -fx-border-width: 2;"
AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0"
AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"><!-- This comment breaks the file for Scene Builder -->
<content>
<GridPane hgap="2" prefHeight="100"
prefWidth="100" vgap="2">
</GridPane>
</content>
</ScrollPane>
</children>
</VBox>
</right>
</BorderPane>
我的问题是:
  • 如何在此版本中配置日志记录以便看到错误?
  • 支持多少手动编辑 - 允许评论吗?
  • 这是什么启动延迟?
  • 最佳答案

    这是 Scene-Builder 的一个已知问题,当注释与 FXML 标签在同一行时会发生。如果你只是在中间添加一个新行,它应该可以工作。如果你去帮助->关于JavaFX Scene Builder,你会看到默认的日志信息:linux系统上的默认是文件路径/tmp/scenebuilder-[your version of scene builder].log在同一个文件夹中,您会找到 DTL-[number].fxml文件。当 Scene Builder 解释它时,此文件将包含 FXML 源代码:

    <?xml version="1.0" encoding="UTF-8"?>

    <?import javafx.scene.control.ScrollPane?>
    <?import javafx.scene.layout.AnchorPane?>
    <?import javafx.scene.layout.BorderPane?>
    <?import javafx.scene.layout.GridPane?>
    <?import javafx.scene.layout.VBox?>

    <BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" style="-fx-background:#A2A3A5;" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1">
    <center>
    </center>
    <top>
    </top>
    <right>
    <VBox alignment="TOP_CENTER" prefHeight="329.0" prefWidth="165.0" spacing="10.0" BorderPane.alignment="TOP_CENTER">
    <children>
    <ScrollPane prefHeight="209.0" prefWidth="459.0" style="-fx-background: white; -fx-border-color: green; -fx-border-width: 2;" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"<!-- This comment breaks the file for Scene Builder -->>
    <content>
    <GridPane hgap="2" prefHeight="100" prefWidth="100" vgap="2">
    </GridPane>
    </content>
    </ScrollPane>
    </children>
    </VBox>
    </right>
    </BorderPane>

    关于java - 场景生成器不打开带有注释的 FXML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62040225/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com