问题标签 [cellrenderer]

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

java - Java Jtable,用不同的颜色绘制每个单元格,而无需为每个单元格创建不同的渲染器

我正在制作一个类似于房间管理器的程序,

每天每个房间都有不同的客户,有时一个客户可以在同一天占用几个房间。

我想用自己的颜色为每个客户着色。我可以在不为每个客户端创建唯一的单元格渲染器的情况下做到这一点吗?

我是 J-Tables 的新手,整个渲染系统在我看来效率不高。

这是我的应用程序的屏幕截图,

我为工作日和周末的列标题使用了不同的渲染器。此外,单元格是 J 按钮,渲染器为它们着色,但只有相同的颜色。

灰色单元格是“新”,橙色单元格被客户占用,不同的客户,相同的颜色:(

灰色细胞是

有任何想法吗 ?

谢谢,

戴夫

0 投票
0 回答
1323 浏览

python - 如何编写自定义 Gtk.CellRenderer 来显示 Gtk.ColorButton

我正在使用 Python 3 和 Gtk+ 3。我有一个存储在Gtk.ListStore. 我想将这些颜色Gtk.ColorButton与 a一样显示,Gtk.CellRenderer以便用户能够查看颜色并更改颜色。我的问题是我不知道如何使用自定义渲染/绘制这些按钮Gtk.CellRenderer

这是我的代码:

我发现这个问题是相关的,但我仍然无法弄清楚。我也发现了这个宝石,但它对我来说太复杂了:)。

0 投票
3 回答
1975 浏览

gtk3 - 如何限制在 Gtk CellRendererText 中显示的小数位数

我试图限制 Gtk.CellRendererText 中显示的小数位数。目前,浮点数字段显示有 6 个小数位,但我希望只有 1 个。

在此处输入图像描述

此测试代码应该可以在 Linux 上运行:

0 投票
2 回答
447 浏览

java - 表示颜色对象时为 JTable 中的单个单元格着色

我有一个 JTable,用于在不同的行中显示许多不同的数据类型。只有两列,其中左列是变量名称,右列是与变量关联的变量(因此使用 ColumnModel 不适合我的解决方案)。到目前为止,这对于原语非常有效,而用于 JComboBox 和 JCheckBox 的 DefaultRenderer 也非常有效。

我现在正在尝试将 java.awt.Color 集成到表格中,但我希望它被渲染,以便单元格实际上充满了颜色,并且根本没有文本(我不相信这会很困难)我明白了这一点)。到目前为止,我已经完成了单元格的功能;单击单元格会弹出一个 JColorChooser 并返回颜色,然后将其应用于与单元格关联的对象。我使用的代码是:

所以这似乎工作得很好,但现在用于渲染。我想如果我尝试设置 DefaultRenderer,它会起作用,所以我使用了以下行:

我的 ColorRenderer 类如下:

但是,当我确实使用它时,我没有运气显示实际的颜色,而是得到了颜色的字符串表示形式(我认为这意味着我的渲染器根本不工作)。所以我还没有真正让它以正确的方式呈现,更不用说当用户选择新的东西时能够改变显示的颜色了。

很长一段时间以来,我一直在努力让 CustomRenderer 工作,并查看了我可以得到的所有资源。我认为Oracle 的 JTable 部分的教程相当有用,但最终并没有像我希望的那样工作。这个论坛上的其他问题已经接近适用于我的情况,但往往缺乏适用于特定对象类型的关键要素,而不仅仅是特定的单元格。如果我要在我的表中存储大量 Color 对象,我希望它们都以相同的方式运行。

如果我的实现中有明显的错误或缺失,那么指出这一点会很棒。仔细查看代码(在发布之前我已经重读了很多次以确保我已经包含了所有内容),我相信问题可能出在我的 Row 类中。它包含一个名为 getValue() 的方法,该方法将返回该对象,因此从技术上讲,我可以调用类似的方法:

但是我怎么能用为特定类设置默认渲染器的代码来做到这一点呢?

0 投票
2 回答
1505 浏览

java - 将 JButton 添加到使用抽象表模型的 JTable 中

我正在尝试添加一个 JButton 作为我创建的表的第一列。我确实进行了研究,但找不到使用抽象表模型的表的任何解决方案。

在这里,我为每个包含文本和布尔变量的记录创建一个对象数组,以使表格呈现复选框。然后将那些对象数组保存到 ArrayList

这是我创建表数据的代码。

这是我的桌子模型

0 投票
1 回答
469 浏览

java - JComboBox 使用 CellRenderer 选择对象项

我有一个问题,我正在使用带有 CellRenderer 的 JComboBox 来显示我的类 AddressNode 的值。但是,当我从 DropDown 中选择一个项目时,它会将对象值插入 EditorComponent 而不是渲染值。我的 CellRenderer 的代码如下:

例如,当我从下拉列表中选择一个项目时,它会将 EditorComponent 的值设置为类似:Model.AddressNode@581280a8。而我希望它将值设置为与 CellRenderer 显示的相同的字符串。

0 投票
4 回答
2717 浏览

java - 具有多个组件的 JTable 单元格

我的任务是实现一个 JTable,其中一个列具有以下外观: 在此处输入图像描述

它应该包含 4 个元素:
1. 一个 JCombobox,它控制其他两个的启用状态:它们被启用为“手动”状态,并锁定其他状态的某些数值(让我们称其他组合状态:'first ','第二','第三')。
2. 一个 JTextField,当启用时,它控制滑块的值。
3. 一个读取“%”但什么都不做的 JLabel。
4. s JSlider,当启用时,它控制 JTextField 值(这种相互控制甚至存在吗?)。

我爬遍了整个网络,寻找实现这一点的方法。大多数例子都太肤浅了,包括这个类似的问题

在我问这个问题之前,我曾经历过 Cell Rendering/fireEditingStopped 等方面的折磨,但遗憾的是没有简单的短代码可以显示。

谁能告诉我具体的指导方针或代码片段可以让我走上正确的道路吗?提前致谢。

0 投票
1 回答
770 浏览

python - 每行的python-gtk cellrenderer组合框

我有这样的一行 -> [name],[mp3names],[suggested_names]Suggested_names 是组合框的列表,每一行都有不同的建议名称。所以我需要一个组合框。但我不知道该怎么做。

编辑:我首先阅读了我的 csv 文件,然后将它们全部添加到列表中,然后处理所有列。我对每一行都有名称建议,但我不知道如何添加这些建议。现在我只能为所有行定义一次建议和使用,但这不正确,我需要为每一行提供不同的建议。 在此处输入图像描述

这里的建议=正确(“axse”)会改变每一行,我定义它只是为了向你展示,正确的一个是:

最后,我想要更改此代码,因为它只存储一个列表并为每一行使用它。

但我想要的是这样的东西。为每一行动态加载组合框列表存储。

0 投票
0 回答
117 浏览

java - JList 项目在没有元素的地方被选中

我有一个 JList,它是一个集合大小(维度),由用户最初指定的字符串数组组成。只要元素超出维度范围,JList 就会嵌套在 ScrollPane 内。我的问题是,如果 JList 只有 4 个项目,并且用户单击最后一个索引下方的某个位置,则选择最后一个索引。我的 JList 使用 DefaultListModel 进行初始化,并且有一个 CellRenderer 使其成为复选框列表。即使未单击元素,如何让 JList 停止选择最后一项?

编辑:细胞渲染器

0 投票
2 回答
213 浏览

java - 选择行时突出显示单元格

我遇到的问题是,当我选择一行时,具有自定义单元格渲染器的单元格不会突出显示该单元格,而是突出显示其他单元格。