问题标签 [treecellrenderer]
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.
java - 如何使 JPanel 的组件作为 JTree 中的节点可用?
当我单击 JButton 时,没有任何反应。这甚至适用于我放入的 JScrollPane(它显示,但不会滚动)。为什么 JPanel 不在前面?我感觉有些东西必须被覆盖。应该是不是箭头的部分的扩展?如果是这样,那是怎么做的?
这是给 MadProgrammer 的,他说渲染器和编辑器会为您放下的内容制作图像。在本例中,JButtons 是可点击的。
swing - JTree 自定义 TreeCellRenderer / 选定节点特定颜色
我正在尝试为 JTree 的不同节点设置不同的背景颜色。用户可以右键单击节点,按下按钮并从 JColorChooser 中选择颜色。我制作了一个自定义 treecellrenderer(Chromatizer()) 并覆盖了 .getTreeCellRendererComponent() 方法,以便使用所选颜色设置 BackgroundNonSelectionColor。发生的情况是,即使从当前选择开始发生这种情况,如果选择发生更改,它也会扩展。有什么方法可以改变所选节点的颜色吗?
和自定义渲染器
图片(由于是新成员,无法上传!:)
java - 删除 JTree 中的节点
在我的项目中,我有一个带有自定义节点的 Jtree(它扩展了 DefaultMutableTreeNode)。每个节点都与一个布尔值相关联。当布尔值为 False 时,我想敲击我节点的文本。例如:
- 节点 1
- 节点1.1
节点1.2
- 节点 2
- 节点2.1
- ...
我尝试创建一个新字体,但我没有找到任何属性来打击文本,我只设法将我的自定义字体添加到整个树而不是逐个节点。
我认为我应该使用 TreeRenderer,但我找不到任何方法来帮助我敲击节点。
有人知道我能做到吗?
java - Get JTree node text inside method getTreeCellRendererComponent from the custom renderer
I am customizing a JTree so some nodes have checkboxes, using santhosh tekuri's work as a base.
So the idea is writing a custom TreeCellRenderer, which in this case extends JPanel and implements TreeCellRenderer, and then at the method getTreeCellRendererComponent I have to decide for each node if it is receiving a checkbox or not.
I have seen some other examples for a typical JTree to customize each node icon, but they relay on converting each node to a JLabel and getting its text, while here it is a JPanel.
This is how my renderer looks like:
In this case I want to avoid setting a Tristate checkbox for those cells whose texts starts with "A" as an example. But I can't find a way to get the text from the value argument.
In case it helps, this is how I create the JTree:
Any idea?
java - JTree Nimbus Selectionbackground 不适用于 Java 1.8
我已经按照这种方法修改了 JTree SelectionBackground。它在 Java 1.7.x 中运行良好,而选择是白色的是 Java 1.8.Ref 屏幕截图。有什么办法可以解决。
重现此问题的 MCVE 代码
java - 如何在 JXTreeTable 的子节点设置字体和背景颜色
我有一个简单的 Java swing 应用程序。所以我有一个带有 JXTreeTable 的 JPanel。我可以插入这个 TreeTable,带有子节点的 soma 行,这没关系。
现在,如果我尝试运行我的应用程序,我可以看到:
这也没关系。所以,现在如果我尝试扩展一个或多个节点,我可以看到:
我想知道是否可以更改渲染(为节点子设置另一个背景或其他字体颜色。
这是我用来创建 JXTreeTable 的代码。
这是 CustomTreeTableEntralte 类:
这是TreeTableRenderer,我认为问题出在这个类中,因为如果我尝试执行Debug,我无法进入getTreeCellRendererComponent。