javafxでスタンドアロンのアプリケーション(SceneBuilder 8のFXML)を設計していますが、FXMLでCheckBoxTreeItem(下の画像を参照)を作成する必要があります。FXMLを使用してJavaFXでCheckBoxTreeItemを作成する方法
それを探している間、私はシーンビルダーにカスタマイズされたCheckBoxTreeItemのjavaファイルをインポートするために私を助けるが、シーンビルダでJAR分析レポートをインポートした後、エラーメッセージ「ではないノードをスローリンク「https://docs.oracle.com/javase/8/scene-builder-2/user-guide/library-panel.htm」を得ました"
この問題を解決するのに役立つ人がいるか、FXMLでCheckBoxTreeItemを作成する方法が他にありますか。カスタマイズされたCheckBoxTreeItemコード以下
:ように
package Action;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.control.cell.CheckBoxTreeCell;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class ComboboxTree extends Application {
public static void main(String[] args) {
launch(args);
}
public void start(Stage primaryStage) {
CheckBoxTreeItem<String> rootItem =
new CheckBoxTreeItem<String>("Total list");
rootItem.setExpanded(true);
final TreeView tree = new TreeView(rootItem);
tree.setEditable(true);
tree.setCellFactory(CheckBoxTreeCell.<String>forTreeView());
for (int i = 0; i < 8; i++) {
final CheckBoxTreeItem<String> checkBoxTreeItem =
new CheckBoxTreeItem<String>("List " + (i+1));
rootItem.getChildren().add(checkBoxTreeItem);
}
tree.setRoot(rootItem);
tree.setShowRoot(true);
StackPane root = new StackPane();
root.getChildren().add(tree);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}
ありがとうございましたJames、 はい、あなたは正しいです、シーンビルダはレイアウトを設計するためのツールであり、データコンテンツを操作するために別のJavaファイル(controller.java)を作成しました。 –