如何遍历JTree的每一个节点

本文介绍了如何遍历并打印JTree的每个节点,通过ITestDataTree、ITestDataTreeNodes和ITestDataTreeNode接口实现。代码示例展示了递归方法showTree,用于根据缩进打印节点及其子节点信息。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

               

下面的例子中将获取到JTree中的每一个节点并按树状结构打印出来:

 

    public void testMain(Object[] args)

    {

        //Turn off Log Viewer for this example

        setOption(IOptionName.BRING_UP_LOGVIEWER, false);

 

        //Start Classics Java Application

        startApp("ClassicsJavaA");

       

        // Frame: ClassicsCD

        tree2().waitForExistence();

       

        //Display available test data types available from tree

        System.out.println ("Available Tree Data Types: " + tree2().getTestDataTypes());

       

        //Declare variables for tree

        ITestDataTree cdTree;

        ITestDataTreeNodes cdTreeNodes;

        ITestDataTreeNode[] cdTreeNode;

 

        //Variables to hold tree data

        cdTree = (ITestDataTree)tree2().getTestData("tree");

        cdTreeNodes = cdTree.getTreeNodes();

        cdTreeNode = cdTreeNodes.getRootNodes();

 

        //Print out total number of nodes

        System.out.println ("Tree Total Node Count: " + cdTreeNodes.getNodeCount());

        System.out.println ("Tree Root Node Count : " + cdTreeNodes.getRootNodeCount());

 

        //Iterate through tree branches; this is a recursive method.

        for (int i = 0;i<cdTreeNode.length;++i)

        showTree(cdTreeNode[i], 0);

 

        //Shut down Classics Java Application

        classicsJava(ANY,MAY_EXIT).close();

        }

 

        void showTree(ITestDataTreeNode node, int indent)

        {

        //Recursive method to print out tree nodes with proper indenting.

 

        //Determine number of tabs to use - to properly indent tree

        int tabCount = ( indent < tabs.length() ? indent :

        tabs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值