问题标签 [jtree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3344 浏览

java - Java JTree - 如何检查节点是否显示?

寻找如何遍历 JTree(可以这样做)并检查每个节点以查看它是否显示(对用户)或不可见。不敢相信JTree没有这个功能,也许我错过了什么?

0 投票
1 回答
5464 浏览

java - 有没有更好的方法来测试 JTree 节点是否扩展?

我想找到一个像 isNodeExpanded() 这样的方法来检查给定的 JTree 节点是否被扩展,但我找不到它。

我知道我可以通过使用 TreeExpansionListener 跟踪节点扩展来做到这一点。有没有更好的办法?

0 投票
1 回答
234 浏览

java - JTree - 添加节点的问题

我正在开发一个系统来存储参与者可以申请的课程。我在 courseadministratorGUI 中的 JTree 中展示了注册。

我的问题是,对于每次注册,它都会添加一个新的 courseNode。

已经尝试了好几个小时,希望我现在能得到一些建议,为我指明正确的方向。谢谢你。

0 投票
2 回答
1202 浏览

java - 为 JTree 的 TreeNode 着色

我有一个JTree我给对象实现TreeNode接口的对象,以及一个自定义TreeModel来显示它们(不使用DefaultMutableTreeNode)。我想更改某些节点的文本颜色。我在文档中找不到任何东西,除了javax.swing.tree.DefaultTreeCellRenderer.setTextNonSelectionColor(Color newColor),但它会不加选择地改变一切,我只需要一些节点(具体来说,断开的链接,即在磁盘上找不到相应文件的节点,应该是灰色的出,其余的应该是默认的)。可以做到吗,怎么做?

0 投票
1 回答
116 浏览

java - 如何将视图更改为 JTree?

有可能以及如何将视图更改为 jTree ?我想要这个http://ksprog.n​​et/fig52.JPG

谢谢

0 投票
2 回答
7049 浏览

java - 如何让 JTree 扩展?

我有一个带有多个屏幕的向导,用户必须在其中填写他/她的详细信息以进行进一步处理。在第二个屏幕上,我有一个带有三个单选按钮的单选组,这些单选按钮可以启用其他元素。要继续,用户必须选择其中之一。当用户选择第三个按钮时,JTree填充数据的单选启用,用户必须从中选择一个选项。然后用户必须按“下一步”才能进入下一个屏幕。他\她选择的选项存储为TreePath. 到现在为止还挺好。

我的问题如下。如果用户想从下一个屏幕返回到带有 a 的屏幕JTree,我想为他\她提供JTree已选择的选项的扩展并突出显示该选项。但是,无论我为此尝试做什么(任何组合expandPath, scrollPathToVisible, addSelectionPath, makeVisible)总是为我提供一棵倒塌的树。我尝试扩展叶子和节点。我的代码如下所示:

调用时setSelected(),将调用启用JTree. 模型在表单初始化期间加载。

每次在屏幕之间切换时,我都会保存前一个屏幕的输入数据并处理它。然后,当我需要打开前一个屏幕时,我从下一个屏幕保存数据,处理它,将数据加载到这个屏幕并显示它。所以每次屏幕都是从头开始生成的。

您能否解释一下,必须执行哪些操作顺序才能JTree在新创建的表单中进行扩展,加载数据模型并提供选择路径?

0 投票
3 回答
410 浏览

java - 如何在 Swing 中实现分层的“选择树”?(或者:是否有现有的实现?)

我需要一个 Swing 组件,它可以让我显示一个树结构的项目列表,并允许用户选择或取消选择这些项目的任意子集,并能够通过选择来选择或取消选择整个子树的组件价值该子树的父级。(基本上,类似于 Eclipse“导出 JAR 文件”对话框(相关对话框的图像在这里- 我基本上想要“选择要导出的资源”组件,但对于 Swing 应用程序。)

替代文字

我知道我可以通过创建一个自定义 TreeCellRenderer、一个自定义 TreeCellEditor 和一个自定义 TreeModel 来做到这一点——但这似乎是一项非常艰巨的工作。我可以使用任何好的现成实现吗?

谢谢!

0 投票
1 回答
938 浏览

java - TreeModel 的自定义实现在调用 treeNodesInserted 后拒绝重绘

我正在为 JTree 使用自定义 TreeModel。当我将一个新节点插入到我的 TreeModel 中时,我遇到了一个问题,然后在我的所有 TreeModelListeners 上调用 treeNodesInserted(TreeModelEvent)。

我认为这个问题与 JTree.TreeModelHandler 没有实现 treeNodesInserted(e) 的事实有关,只有 treeStructureChanged(e)

显然,对我来说,能够插入会好得多,而不是改变完整的树结构。

有解决方法吗?(我不能使用 DefaultTreeModel)

0 投票
1 回答
598 浏览

java - 为什么JTree叶子图标被“子弹”取代?

我在我的应用程序中做了一些包和 jar 重构,现在我有几个外观问题。- 一个更容易解释的是,在 JTree(嵌入在 JXTreeTable 中)中,我不再有“叶子”(文件)图标,而是灰色的项目符号...... - 另一个是 TextArea 中的默认字体变成了“Courier” ',我不得不在 UIManager 中将其强制为正常字体以恢复正常...

有没有人已经看到这个问题并且知道它为什么会发生以及如何解决它?

非常感谢。

0 投票
2 回答
804 浏览

java - JTree不断扩展问题

我想保持我的 jTree 文件扩展。我使用下面的代码来扩展 jTree :

它可以工作,但是当我添加新文件或删除文件时,jtree 会倒塌。如何保持jTree扩展?