静态属性“buttonData”不存在或是只读的

时间:2015-06-12 11:27:11

标签: javafx-8

我在JavaFX8中遇到ButtonBar问题。

我在FXML文件中有这部分代码:

  <ButtonBar>
    <buttons>
      <Button text="Précédent" ButtonBar.buttonData="BACK_PREVIOUS" />
      <Button text="Suivant" ButtonBar.buttonData="NEXT_FORWARD" />
      <Button text="Importer un load" ButtonBar.buttonData="LEFT" />
    </buttons>
  </ButtonBar>

在SceneBuilder中一切正常,但当我像这样加载它时(在eclipse中启动):

    FXMLLoader loader = new FXMLLoader(
            this.getClass().getResource("LoadSelection.fxml")
            );

    Pane pane = loader.load();

    Scene scene = new Scene(pane);
    primaryStage.setScene(scene);
    primaryStage.show();

我有这个例外:

  

引起:com.sun.javafx.fxml.PropertyNotFoundException:Static   属性“buttonData”不存在或是只读的。

有谁知道如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:0)

抱歉,我刚发现错误。

我在fxml文件中有这个导入

<?import org.controlsfx.control.*?>
<?import javafx.scene.shape.*?>
<?import javafx.scene.text.*?>
<?import javafx.geometry.*?>
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>

而且,尽管可能很奇怪,但当我添加<?import javafx.scene.control.ButtonBar?>时,一切正常。