0

FXML ファイル (手動で記述され、SceneBuilder で生成されたものではない) を使用して JavaFX プロジェクトを構築する際に問題が発生しました。以下は FXML ファイルです。これは、 http://docs.oracle.com/javafx/2/get_started/fxml_tutorial.htmにある FXML の指示に従って書かれています。それが生成する実際のエラーは、Caused by: javafx.fxml.LoadException: javafx.scene.layout.GridPane does not have a default property.どんな助けでも大歓迎です。前もって感謝します。

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

<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import javafx.geometry.Insets?>

<Scene width = "550" 
    fx:controller = "fxmltableview.FXMLTableViewController"
    xmlns:fx = "http://javafx.com/fxml">

    <GridPane alignment = "center" hgap = "10" vgap = "10">
        <padding> <Insets top = "10" right = "10" bottom = "10" left = "10"/> </padding>
        <Label text = "Address Book" GridPane.columnIndex = "0" GridPane.rowIndex = "0" style = "-fx-font: NORMAL 20 Tahoma;"/>
        <TableView fx:id = "tableView" GridPane.columnIndex = "0" GridPane.rowIndex = "1">
            <columns> <TableColumn text = "First Name"> </TableColumn>
                      <TableColumn text = "Last Name">  </TableColumn>
                      <TableColumn text = "email">  </TableColumn>
            </columns>
        </TableView>
    </GridPane>
</Scene>
4

1 に答える 1

1

GridPane のタグを忘れ<children>ました:

<GridPane alignment = "center" hgap = "10" vgap = "10">
    <padding> <Insets top = "10" right = "10" bottom = "10" left = "10"/> </padding>
    <children>
      <Label text = "Address Book" GridPane.columnIndex = "0" GridPane.rowIndex = "0" style = "-fx-font: NORMAL 20 Tahoma;"/>
      <TableView fx:id = "tableView" GridPane.columnIndex = "0" GridPane.rowIndex = "1">
        <columns> <TableColumn text = "First Name"> </TableColumn>
                  <TableColumn text = "Last Name">  </TableColumn>
                  <TableColumn text = "email">  </TableColumn>
        </columns>
      </TableView>
    </children>
</GridPane>

defaultしたがって、FXML は、GridPaneで使用できないプロパティに Label と Table を配置しようとしました。

于 2012-07-25T19:30:09.980 に答える