小编Sar*_*rek的帖子

折叠时,JavaFX TreeTableView会留下图标

我有一个TreeTableView每个节点都有一个图标的地方.当我展开树时,一切都很完美,但是当我折叠树时,不再可见的项目的图标会被遗忘.

删除行和文本,但图标保持"自由浮动".在屏幕截图中,您可以看到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)

javafx javafx-8 treetableview

4
推荐指数
1
解决办法
1737
查看次数

标签 统计

javafx ×1

javafx-8 ×1

treetableview ×1