1

プロジェクトでControlFX ライブラリを使用して、PropertySheet を使用して動的にフォームを生成しています。コントローラ クラス:

    public class Controllor implements Initializable
   {
    @FXML
    private PropertySheet sheet;
    @Override
    public void initialize(URL location, ResourceBundle resources)
    {
    sheet = new PropertySheet(BeanPropertyUtils.getProperties(new BeanObj(someProperties)));
    sheet.setMode(PropertySheet.Mode.NAME);
    }
    }

私の fxml ファイルには、AnchorPane と PropertySheet が含まれています (テスト用のみ)。
プログラムはエラーなしで実行されますが、空のプロパティ シート コントロールが表示されます。
それで、私はこれを正しくやっていますか?助けていただければ幸いです!!
編集: MainClass の Start() メソッドに同じコードを実装することで、アプリケーションを実行することができましたが、
まだ混乱しています!! 私はそれを理解することはできません...
編集2: F5は私にすべてを解決します

4

1 に答える 1

0

の 2 番目のインスタンスを作成しsheetていましたが、シーン グラフには追加されませんでした。

@FXML注釈を使用してFXMLLoader、追加されたものである作成されたものですが、コンテンツまたは要素はありません。

これはうまくいくはずです:

@FXML
private PropertySheet sheet;

public void initialize() {
    sheet.getItems().setAll(BeanPropertyUtils.getProperties(new BeanObj()));
    sheet.setMode(PropertySheet.Mode.NAME);
}
于 2016-04-09T20:08:59.537 に答える