0

子を ArrayList としてルートに追加し、 JavaFx で setCellValueFactory を設定するにはどうすればよいですか。各ノードの 2 番目の項目をテキストとして表示し、最初の項目を他の計算に使用したいと考えています。ArrayList の各ノードのサイズは 2 です。

@Override
public void start(Stage primaryStage) throws Exception {
    primaryStage.setTitle("IT");
    Scene scene = new Scene(new Group(), 1200, 1000);
    Group sceneRoot = (Group) scene.getRoot();
    final TreeItem<String> root = new TreeItem<>("Root Node");


TreeItem<ArrayList<String>> noChild = null;
    Set<String> remainingKeysAll = new HashSet<>(dc.getFuncAll().keySet());

    remainingKeysAll.removeAll(dc.getCombiFunc().keySet());
    for (List<String> values : dc.getCombiFunc().values()) {
        remainingKeysAll.removeAll(values);
    }
    for (String valueRemained : remainingKeysAll) {
        ArrayList<String> tempNameId = new ArrayList<>();
        tempNameId.add(valueRemained);// function key from all
        tempNameId.add(dc.getFuncAll().get(valueRemained).get(1));
        //tempNameId has here 9 item in it
        noChild = new TreeItem<>(tempNameId);

    }
    root.getChildren().setAll(noChild); 
    System.out.println(noChild); // gives TreeItem [ value: [AUF_1087400004054_10476, Patientenabrechnung (stationär)] ] but (There should be 8 other lists.)

root.getChildren からのエラー -> ObservableList> 型のメソッド setAll(TreeItem...) は引数 (TreeItem>) には適用できません

そして、これはどのように見えるべきですか:

firstColumn
            .setCellValueFactory((CellDataFeatures<String, String> p) -> new ReadOnlyStringWrapper(
                    p.getValue().getValue()));
4

0 に答える 0