gpt4 book ai didi

java - jtree,有没有办法将树选择的路径转换为字符串并返回?

转载 作者:行者123 更新时间:2023-12-02 08:03:01 27 4
gpt4 key购买 nike

我有这个 Jtree,我必须在我的 tbltables 表中插入“表”。 (我的意思是我的 MSQL 数据库中有一个名为 tbltables 的表,其中有一个表列表)。

所以这些表中也可以有表。所以现在的问题是:我不知道如何告诉它一个表应该在另一个表中。我唯一能想到的是,当我将表添加到 Jtree 时(我可以这样做,但不能保存它们如何查看我的数据库),然后我可以保存选定的索引或添加的节点的目的地。就像[“杂货”,“水果”],然后当我从数据库中调用它时,我可以这样添加它。

那么我需要将路径转换为字符串,反之亦然。我这样做错了吗?有更好的方法吗?

注意:我不是在处理物理文件和文件夹,而是在我的数据库中处理“虚构的文件和文件夹”,我有它们的目的地。

最佳答案

我想说你的表应该有主键(让我们将其命名为table_id)和引用主键的外键parent_table_id。父 ID 可以为空(例如,对于 root)。

您可以使用 id、parent id 和 name 字段定义 MyTableNode 类。基于 MyTableNode 层次结构构建您的 TreeModel。 DefaultMutableTreeNode 可以保留任何用户对象。

然后您可以为 JTree 定义自己的渲染器以显示用户对象 (MyTableNodes ) 的名称文本,或尝试覆盖用于在默认渲染器中显示值的对象的 toString() 方法。

你的方式(将路径存储为字符串)也可以工作。将节点的 TreePath 表示为“root/first child/.../leaf”。所以每个表(JTree 的行)都有自己的路径。然后恢复树节点意味着解析 String[] 的路径并从树根导航,找到具有数组中下一个名称的适当子节点。

关于java - jtree,有没有办法将树选择的路径转换为字符串并返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8614305/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com