Как вы видите, при развертывании и свертывании некоторые узлы (?) появляются под TreeView. Может ли кто-нибудь сказать, как это исправить? (JavaFx - 23.0.1)
Мне нужен простой TreeView с флажком для каждого узла. Это мой код: [code]import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.CheckBox; import javafx.scene.control.TreeCell; import javafx.scene.control.TreeItem; import javafx.scene.control.TreeView; import javafx.scene.layout.VBox; import javafx.stage.Stage; import javafx.util.Callback;
public class NewMain extends Application {
@Override public void start(Stage primaryStage) { TreeItem rootItem = new TreeItem("Root Item"); rootItem.setExpanded(true);
TreeItem child1 = new TreeItem("Child 1"); TreeItem child2 = new TreeItem("Child 2");
rootItem.getChildren().addAll(child1, child2); TreeView treeView = new TreeView(rootItem);
treeView.setCellFactory(new Callback() { @Override public TreeCell call(TreeView param) { return new TreeCell() {
VBox root = new VBox(); root.getChildren().add(treeView);
Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("TreeView with Checkboxes"); primaryStage.setScene(scene); primaryStage.show(); }
public static void main(String[] args) { launch(args); } } [/code] И вот результат: [img]https://i.sstatic.net /5skVB9HO.gif[/img]
Как вы видите, при развертывании и свертывании некоторые узлы (?) появляются под TreeView. Может ли кто-нибудь сказать, как это исправить? (JavaFx - 23.0.1)