java - 以编程方式更改显示节点的句柄

标签 java swing jtree

我有这棵显示文件结构的树,我有文件夹和文件。有些文件夹不可访问,我正在禁用它们(它们在 UI 中显示为灰色)——我在节点渲染器中执行此操作。问题是这些文件夹在文件夹图标之前仍然有“+”图标(句柄或它的名称)。我正在努力改变这一点。

有没有办法以编程方式将节点句柄从“+”更改为“-”?就像当我决定某个节点不可访问以在节点渲染器中设置句柄“-”时一样?

最佳答案

请注意,“减号”图标/句柄在展开节点时呈现(例如,您可以看到节点的内容)。我假设您希望该节点有任何子节点,因此不会呈现减号或加号句柄。


如果您希望这些节点没有任何子节点,您可以调用 setAllowsChildren(false)在他们。或者,如果您正在实现 TreeNodeisLeaf() 返回 true 的界面.

关于java - 以编程方式更改显示节点的句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5549048/

相关文章:

java - 将 JTree (CheckboxTree) 添加到 JDialog

java - 抛出异常时的一个小问题

java - 椭圆曲线ElGamal Java实现

java - 创建全局变量

java - JScrollPane 中的 JTextArea 将不会显示

java - 将自定义属性添加到 JTree 节点

java - 水平扩展JTree

java - 在 Gradle 中导入其他项目类

java - Maven 发布插件 jar-with-dependencies

java - 编程 Java Swing、Flex 等