有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将带有getter和setter的变量添加到现有类中

我正试图用TreeView来制作一个程序,但我需要
类型为TreeItem的每个对象都包含一个名为CanEdit
以及setCanEdit()的setter和getCanEdit()的getter

我如何将这些东西添加到TreeItem类中


共 (2) 个答案

  1. # 1 楼答案

    只需扩展TreeItem

    在你的树视图中,你可以使用你的OwnTreeItem,包括getter和setter所需的属性

  2. # 2 楼答案

    你需要扩展TreeItem

    public class EditableTreeItem<T> extends TreeItem<T>{
        private boolean canEdit;
        public void setCanEdit(boolean canEdit){this.canEdit = canEdit;}
        public boolean getCanEdit(){return this.canEdit;}
    }
    

    像这样使用它:

    TreeItem<String> root = new TreeItem<String>("Tree Root");
    root.getChildren().addAll(
        new EditableTreeItem<String>("Item 1"),
        new EditableTreeItem<String>("Item 2"),
        new EditableTreeItem<String>("Item 3")
    );
    

    希望您可以将其添加到现有的TreeView中,但为了正确处理新类,您可能还需要扩展它