问题标签 [listcellrenderer]

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 回答
914 浏览

java - 如何在 JavaSwing 中将侦听器添加到复选框列表

我正在尝试从此处的实现中为每个复选框添加一个侦听器:如何在 Java Swing 中制作带有复选框的列表?,但不确定要实现哪个接口。有人有什么建议吗?

0 投票
2 回答
859 浏览

java - 限制包含 JList 的 JScrollpane 的宽度

我创建了一个使用自定义的JList内部 a 。包含用 HTML 包装其内容的 a,因此文本会自动换行。不使用包装工作,但是当我使用时,文本没有被包装并且出现水平滚动条。JScrollPaneListCellRendererListCellRendererJlabelJScrollPaneJScrollPane

我的摘录ListCellRenderer

将我的列表添加到的方法JFrame

我认为问题在于它的视口,JScrollPane因为它比它JScrollPane本身大。如何调整视口宽度,使其始终与JScrollPane?

这是一个显示我的问题的 MCVE:

0 投票
2 回答
2044 浏览

java - JList 突出显示行问题

我试图突出显示 JList 中与其他地方的数据“匹配”的所有行,并禁用该行。当我调试时,我可以看到在 cbNameIsMatched 中设置了正确的数据。但是,发生的情况是,在我创建第一个匹配项后,我在 JList 中选择的每一行都会突出显示,而不是具有“匹配”索引的行。这setEnabled也是从列表末尾到我在列表中单击的所有项目的设置。

0 投票
1 回答
649 浏览

java - 这两个 DefaultListCellRenderer 的区别?

我上了这门课

我想将一些 FooBar 对象放在一个 JComboBox 中,它将显示 foo var 的值。为了在不覆盖 toString() 的情况下做到这一点,我必须使用自定义渲染器。这两个 DefaultListCellRenderer 有什么区别?

0 投票
0 回答
187 浏览

java - Swing:标签前景中的白色被涂成黑色

抱歉,我无法提供 MCVE。我已经找到了解决方案,但现在我想了解问题发生的原因。
我使用带有自定义(第三方)主题的 Syntetica L&F。该错误仅存在于此 L&F 中。我无法使用 JIDE 的 Office L&F 复制它。

我有以下代码我的扩展DefaultListCellRenderer

打印语句的输出是:

但我得到所选行的黑色前景(错误)如果我将语句中
的最后一行更改为:if

我得到所选行的正确白色前景。

有人可以解释这种行为吗?

更新:看起来像 Synth L&F 或 Synthetica L&F 的错误。如果我将上面的行更改为

我再次得到黑色前景。

0 投票
1 回答
59 浏览

java - ListCellRenderer 并区分下拉列表中的显示和内联显示

我正在使用ListCellRenderer,并且我需要显示绘制的项目略有不同,具体取决于它们是作为下拉列表的一部分还是作为组合框的内嵌图像的一部分(即非下拉列表中的选定项目)模式)。

使用isSelected渲染器的参数getListCellRendererComponent来检测这显然是行不通的,因为这反映了该项目是否在列表中被选中,而不是该项目是否是当前的最终选择,也是在组合框中内联绘制的。

0 投票
2 回答
654 浏览

java - KNIME - Java 片段 - DoubleCell/Java 类型 double []

我对包含此列类型的节点有疑问:

数据如下所示:

[[-0.518, -1.431], [-1.431, -0.518]]

下一个节点是Java Snippet。在输入选项中,Java type此列的唯一选项是String,如您所见,这是错误的:

错误 Java Snippet Execute failed: java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object;

这个问题有什么解决办法吗?

感谢帮助。

0 投票
1 回答
1163 浏览

java - 实现 ListCellRenderer

我坚持实施 ListCellRenderer。这是我的代码。

我以如下所示的 Domain 类的形式从数据库中获取数据:

JList的设置:

这就是我填充列表的方式:

在哪里dRN = ArrayList<Domain>

所以问题是这样的。我正在使用 Domain.getNaziv() 的字符串填充列表,但我想更改 Domain.getStatus() 具有特定值的列表中的背景。我知道我需要实现这样的东西:

问题是我没有用 Domain 填充 Jlist 而是用一个域字段填充,它是一个字符串,所以 getListCellRendererComponent 中的 value 参数看不到归档状态,所以我不知道如何标记我想要更改其背景的字段.

希望我提供了所有信息,并且有人可以指出我正确的方向。

0 投票
0 回答
66 浏览

java - ListCellRenderer 的问题

这是我的ListCellRenderer

我有一个Jlist填充了域。这个想法是让渲染器更改Domain类的某些字段不同的行的背景,如代码所示。但这由于某种原因不起作用。每一行都会受到影响。任何人都可以帮忙吗?

0 投票
1 回答
88 浏览

java - Java Swing Cust ListCellRenderer

我正在尝试制作一个自定义 JList,它显示一个任务列表,其中每个任务表示如下 - 类型:由 3 个不同的图标表示,状态由 2 个图标表示,名称为简单字符串。

我的问题是,起初自定义 CellRenderer 不会为列表中的项目使用适当的图标,直到我突出显示该项目。现在我对其进行了一些更改,它始终使用相同的图标 (task_small.png) 我确信我传递了正确的数据。

此外,如果您对如何以其他方式改进此代码有任何建议/批评,我将很高兴听到它。我不确定使用 JPanel 是否是正确的选择。