【问题标题】:Populating a JTree from an array of objects using NetBeans使用 NetBeans 从对象数组填充 JTree
【发布时间】:2011-10-17 14:08:08
【问题描述】:

我正在尝试从对象数组中填充 JTree,其中 A 的 ObjName 是父节点,B 的 ObjName1 是叶节点。

class A {
    int a;
    String ObjName;
    B[] b = new B[10];
    A() {
        for (int i = 0; i < 10; i++) {
            b[i] = new B();
        }
    }

    class B {
        String ObjName1;
    }
}

我正在使用 NetBeans IDE。截至目前,我只能通过硬编码将所有对象放置在 NetBeans 的 Properties,TreeModel 对话框中。

树是 JFrame 上一个更大的应用程序的一部分。两天来我一直在尝试适应上面的代码,但还没有成功。 1.在我的情况下,手动编码还是使用NetBeans更好? 2. netbeans 上的链接/例如会很棒。 3. 根据我的阅读,我是否必须创建一个新的数据模型来填充我的 Jtree? 非常感谢。

【问题讨论】:

    标签: swing netbeans jtree


    【解决方案1】:

    首先,您应该使用代码格式化程序使您的代码具有可读性。现在,很难快速理解它的作用。

    对于您的问题:

    1. 我坚信,在使用任何类型的生成器之前,首先应该手动编写此类代码,以充分了解其工作原理。无论您是在 NetBeans、Eclipse 还是任何其他 IDE 中执行此操作,都无所谓,只要您手动编写代码即可。

    2. 我从未使用过 NetBeans,但我认为如果您要手动编写此代码,则需要一个示例。我什至不确定你是否可以生成你需要的代码,但我可能错了。

    3. 是的,在您的案例中,创建模型是成功的第一步。显示结构化数据的对象(例如JTreeJTable)通常需要数据模型。您应该查看 TreeModel 类和树上的 Java tutorial

    【讨论】:

    • @Laf- 感谢您的回复。我已经格式化了代码,但示例只是硬编码的人群。
    猜你喜欢
    • 2011-07-01
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多