Развертывание и свертывание TreeItem создает неизвестные узлы в JavaFX.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Развертывание и свертывание TreeItem создает неизвестные узлы в JavaFX.

Сообщение Anonymous »

Мне нужен простой TreeView с флажком для каждого узла. Это мой код:

Код: Выделить всё

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() {

@Override
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
if (empty) {
setGraphic(null);
} else {
CheckBox checkBox = new CheckBox();
setGraphic(checkBox);
setText(item);
}
}
};
}
});

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);
}
}
И вот результат:
[img]https://i.sstatic.net /5skVB9HO.gif[/img]

Как вы видите, при развертывании и свертывании некоторые узлы (?) появляются под TreeView. Может ли кто-нибудь сказать, как это исправить? (JavaFx - 23.0.1)

Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-javafx
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»