Java 自定义Netbeans中BeanNode的属性表

Java 自定义Netbeans中BeanNode的属性表,java,netbeans,netbeans-platform,Java,Netbeans,Netbeans Platform,我参考了一些例子,例如。 我的问题是自定义BeanNode的properties表,以便隐藏“properties”并创建自己的属性 为此,通常我必须重写createSheet()方法,这是我的代码(实际上我只想显示“Expert”表 我得到的是: 如何隐藏属性表并仅显示专家表?显然,您的节点必须扩展AbstractNode而不是BeanNode @Override protected Sheet createSheet() { Sheet sheet = super

我参考了一些例子,例如。 我的问题是自定义
BeanNode
properties
表,以便隐藏“properties”并创建自己的属性

为此,通常我必须重写
createSheet()
方法,这是我的代码(实际上我只想显示“
Expert
”表

我得到的是:


如何隐藏
属性
表并仅显示
专家
表?

显然,您的节点必须扩展AbstractNode而不是BeanNode

 @Override
    protected Sheet createSheet() {
        Sheet sheet = super.createSheet();
       Sheet.Set set = Sheet.createExpertSet();

        TUser user = getLookup().lookup(TUser.class);
        try {
            Property loginProp = new PropertySupport.Reflection(user, String.class, "getLogin", null);

            loginProp.setName("Login");

            set.put(loginProp);

        } catch (NoSuchMethodException ex) {
            ErrorManager.getDefault();
        }

        sheet.remove(Sheet.PROPERTIES);
        sheet.put(set);

        return sheet;
    }