我有一个TreeTableView每个节点都有一个图标的地方.当我展开树时,一切都很完美,但是当我折叠树时,不再可见的项目的图标会被遗忘.
删除行和文本,但图标保持"自由浮动".在屏幕截图中,您可以看到TreeTableView两次,一次使用正确的文本进行扩展,一次只有剩余的图标折叠.
上面的屏幕截图是根据以下最小示例创建的(您只需添加自己的示例icon.png):
import javafx.application.Application;
import javafx.beans.property.ReadOnlyStringWrapper;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.TreeTableColumn;
import javafx.scene.control.TreeTableColumn.CellDataFeatures;
import javafx.scene.control.TreeItem;
import javafx.scene.control.TreeTableView;
import javafx.stage.Stage;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
public class TreeTableViewSample extends Application {
private static final Image icon = new Image(TreeTableViewSample.class.getResourceAsStream("icon.png"));
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage stage) {
stage.setTitle("Tree Table View Samples");
final Scene scene = new Scene(new Group(), 200, 400);
Group sceneRoot = (Group)scene.getRoot();
//Creating tree items
final …Run Code Online (Sandbox Code Playgroud)