首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建新jTree后刷新组件的jTree

创建新jTree后刷新组件的jTree
EN

Stack Overflow用户
提问于 2011-06-27 19:29:47
回答 2查看 839关注 0票数 0

我读了很多关于这方面的话题,但仍然有一些问题。我使用的是NB的java桌面项目。我已经从调色板创建了树,现在每次单击按钮后,我都想创建新的树并刷新它。所以我在想创建新jTree的地方执行了事件操作,添加了一些DefaultMutableTreeNode,并在窗口中显示它。有什么想法吗?

也许换句话说,我应该如何创建Jtree来修改它的内容?我现在这样做: in initComponents jTree1 = JTree( nodeF );其中nodeF是在initComponents之前初始化的字段(DefaultMutableTreeNode),然后我想修改这个节点元素,添加和删除其他节点。

我可以刷新树((DefaultTreeModel) jTree1.getModel()).reload();但我无法创建nodeF的新实例

我觉得我犯了个愚蠢的错误..不知道如何创建gui对..

EN

回答 2

Stack Overflow用户

发布于 2011-06-27 19:33:00

第一个想法,远离Netbeans。使用GUI编辑器会阻止您学习Swing的重要部分,并生成难以调试或定制的代码。

第二个想法,听起来你可以通过刷新现有的树并通过设置根来删除当前的内容。这样你就不必每次都创建一个新的树。

票数 5
EN

Stack Overflow用户

发布于 2011-06-27 20:37:18

树结构真的改变了吗?或者您只是在树中展开/折叠节点?我猜是后者。

您可能应该更改数据模型对象以实现TreeNode。JTree将根据需要查询您的TreeNode对象,以确定哪些对象具有子对象、子对象是什么等。

要在不使用内置树控件的情况下展开/收缩树中的节点,请使用JTree中的方法,例如expandPathexpandRow

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6492164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档