簡體   English   中英

Scene Builder 無法打開帶有注釋的 FXML 文件

[英]Scene Builder does not open FXML file with comments

我從一個好的 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>

我的問題是:

  1. 如何在此版本中配置日志記錄以便我看到錯誤?
  2. 支持多少手動編輯 - 是否允許評論?
  3. 這是什么啟動延遲?

這是 Scene-Builder 的一個已知問題,並且在注釋與 FXML 標記位於同一行時發生。 如果你只是在兩者之間添加一個新行,它應該可以工作。如果你 go 幫助->關於 JavaFX 場景生成器,你將看到默認日志信息:默認在 ZE206A54E97690CCE9650CC872DD70EE8 系統文件是/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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM