二叉树到JTree?

发布于 2024-12-11 10:38:17 字数 607 浏览 0 评论 0原文

我正在尝试将由节点组成的 BinaryTree 转换为 GUI 视图的 JTree。我认为这是我需要的伪代码:

if root == null
        set data  as root
 if data < root
        if leftNode == null
            add data to left node
        if data < leftNode
            add data to left node
        if data > leftNode
            add data to right node
 if data > root
        if rightNode == null
            add data to right node
        if data < right node
            add data to left node
        if data > right node
            add data to right node

关于如何实际实现这个伪代码的任何想法?我知道需要进行一些递归才能使其影响所有子节点。

I am trying to convert a BinaryTree which is made of Nodes into a JTree for a GUI view. I figure this is the pseudo-code I need:

if root == null
        set data  as root
 if data < root
        if leftNode == null
            add data to left node
        if data < leftNode
            add data to left node
        if data > leftNode
            add data to right node
 if data > root
        if rightNode == null
            add data to right node
        if data < right node
            add data to left node
        if data > right node
            add data to right node

Any ideas on how to actually implement this pseudo code? I know there needs to be some recursion to get this to affect all the child nodes.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

感情废物 2024-12-18 10:38:17

不要遍历树,而是实施 TreeModel 接口,以便根据 JTree 的请求获取树的节点。示例可以在创建数据模型

附录: FileSystemModel 是一个相关示例。

Instead of traversing your tree, implement the TreeModel interface so that it fetches the tree's nodes as requested by the JTree. Examples may be found in Creating a Data Model.

Addendum: FileSystemModel is a related example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文