问题标签 [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.

0 投票
1 回答
2504 浏览

java - 如何使 JPanel 的组件作为 JTree 中的节点可用?

当我单击 JButton 时,没有任何反应。这甚至适用于我放入的 JScrollPane(它显示,但不会滚动)。为什么 JPanel 不在前面?我感觉有些东西必须被覆盖。应该是不是箭头的部分的扩展?如果是这样,那是怎么做的?

这是给 MadProgrammer 的,他说渲染器和编辑器会为您放下的内容制作图像。在本例中,JButtons 是可点击的。

0 投票
1 回答
420 浏览

swing - JTree 自定义 TreeCellRenderer / 选定节点特定颜色

我正在尝试为 JTree 的不同节点设置不同的背景颜色。用户可以右键单击节点,按下按钮并从 JColorChooser 中选择颜色。我制作了一个自定义 treecellrenderer(Chromatizer()) 并覆盖了 .getTreeCellRendererComponent() 方法,以便使用所选颜色设置 BackgroundNonSelectionColor。发生的情况是,即使从当前选择开始发生这种情况,如果选择发生更改,它也会扩展。有什么方法可以改变所选节点的颜色吗?

和自定义渲染器

图片(由于是新成员,无法上传!:)

0 投票
1 回答
590 浏览

java - 如何在 JXTreeTable 上设置自定义 DefaultTreeCellRenderer

我想设置我的自定义 DefaultTreeCellRenderer。

所以我建立了这个类:

使用此代码,我看不到我的背景颜色和前景色。另一个问题是,是否可以为不同的列设置不同的渲染器?我希望前 3 列有背景和前景色,因为另一列有不同的渲染器。

编辑

使用该代码,我可以看到这样的 JXTreeTable:

在此处输入图像描述

但我想像这样显示 TreeTable:

在此处输入图像描述

编辑

0 投票
2 回答
199 浏览

java - 删除 JTree 中的节点

在我的项目中,我有一个带有自定义节点的 Jtree(它扩展了 DefaultMutableTreeNode)。每个节点都与一个布尔值相关联。当布尔值为 False 时,我想敲击我节点的文本。例如:

  • 节点 1
    • 节点1.1
    • 节点1.2
  • 节点 2
    • 节点2.1
    • ...

我尝试创建一个新字体,但我没有找到任何属性来打击文本,我只设法将我的自定义字体添加到整个树而不是逐个节点。

我认为我应该使用 TreeRenderer,但我找不到任何方法来帮助我敲击节点。

有人知道我能做到吗?

0 投票
0 回答
184 浏览

java - 如何在 JXTreeTable 上设置 setTreeCellRenderer

我有这段代码来创建自定义 JXTreeTable 并设置自定义 CellRenderer。这是代码:

这是图形结果:

在此处输入图像描述

你怎么能看到第一列,我看不到完整的字符串,也无法设置正确的背景颜色。

我该如何解决这个问题?

0 投票
1 回答
1796 浏览

java - 动态设置不同的jtree行高

全部,

过去两天试图为 JTree 动态设置不同的行高,但成功率为零。下面是我想要实现的图像......这是我尝试过的:

(1) 使用 setRowHeight(0) 所以节点会查询它的当前单元格渲染器

(2) 设置从jtree的单元格渲染器返回的组件的PreferredSize(Dimension d)。

(3)我现在理解的不应该改变渲染器本身的行高。

我没有看到我如何在同一列上设置不同的单元格渲染器,例如下面的列 A,也许我可以硬编码不同的行高。

在此处输入图像描述

任何人都有任何提示或技巧,或者更好的是一个工作示例,我的头被炸了,我似乎已经用尽了所有其他资源..这应该是可能的,对吧?

0 投票
1 回答
836 浏览

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?

0 投票
1 回答
313 浏览

java - JTree Nimbus Selectionbackground 不适用于 Java 1.8

我已经按照这种方法修改了 JTree SelectionBackground。它在 Java 1.7.x 中运行良好,而选择是白色的是 Java 1.8.Ref 屏幕截图。有什么办法可以解决。

在此处输入图像描述

重现此问题的 MCVE 代码

0 投票
1 回答
540 浏览

java - 如何在 JXTreeTable 的子节点设置字体和背景颜色

我有一个简单的 Java swing 应用程序。所以我有一个带有 JXTreeTable 的 JPanel。我可以插入这个 TreeTable,带有子节点的 soma 行,这没关系。

现在,如果我尝试运行我的应用程序,我可以看到:

在此处输入图像描述

这也没关系。所以,现在如果我尝试扩展一个或多个节点,我可以看到:

在此处输入图像描述

我想知道是否可以更改渲染(为节点子设置另一个背景或其他字体颜色。

这是我用来创建 JXTreeTable 的代码。

这是 CustomTreeTableEntralte 类:

这是TreeTableRenderer,我认为问题出在这个类中,因为如果我尝试执行Debug,我无法进入getTreeCellRendererComponent。

0 投票
0 回答
63 浏览

java - 如何将特定行的字体更改为 JXteeTable

我的 java swing 应用程序中有一个 JXtreeTable。我想设置一个自定义单元渲染器,所以我想为父行设置一个自定义字体,我想为子节点(前导节点)设置另一个自定义字体,但我无法做到这一点。

这是我的代码:

如果我尝试运行此代码,我可以看到:

在此处输入图像描述

第一行有正确的字体,现在我想更改子行的字体。