问题标签 [tablecellrenderer]

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

JTable 渲染器中的按钮文本不可见。为什么?

我在 JTable 中设置了一个自定义单元格渲染器,它可以工作,但在按钮上可见的“x”是我看到的表格单元格“...”(三个点)。我错过了什么 ??

0 投票
2 回答
8290 浏览

为特定的 JTable 单元设置鼠标光标

我有一个带有一组不可编辑单元格的 JTable,我希望特定列中的所有单元格在鼠标悬停在它们上方时显示不同的鼠标光标。我已经在使用自定义渲染器并且在渲染器组件上设置光标似乎不起作用(就像它对工具提示所做的那样)。

它似乎对编辑有用。

当您的单元格未被编辑或我遗漏了什么时,这在 JTable 中是不可能的吗?

0 投票
3 回答
3790 浏览

在 TableCellRenderer 中使用自定义 Swing JComponent

好的,我知道如何制作一个简单的自定义 JComponent。我知道如何覆盖 TableCellRenderer。我似乎无法将两者结合起来。

JComponent这是我创建的示例:

它可以作为独立的 JComponent 正常工作。我打电话setXval(something),它更新就好了。(编辑:我有一个摆动计时器,它会定期更新数据)

但是如果这个组件是我在 TableCellRenderer.getTableCellRendererComponent() 中返回的东西,那么它只会在我单击相关单元格时重新绘制。是什么赋予了?我一定遗漏了一些非常简单的东西。

0 投票
2 回答
1931 浏览

Scala 中惯用的表格单元格渲染器

我一直在使用传统的 JavaTableCellRenderer方法来提供渲染器,scala.swing.Table我在表的TableColumnModel. 代码如下:

不幸的是,这似乎有内存泄漏 - 大概是因为我正在为表中的每个单元格(约 30k 行)创建一个新的 Component 实例。JTable当然,当我用(使用完全相同的数据模型)替换我的 scala 表时,我的内存泄漏就消失了。

rendererComponent因此,我的问题是,假设一个人拥有自己的单元格渲染器,人们在覆盖该方法时会使用什么样的代码?

0 投票
1 回答
3134 浏览

为 Nimbus 外观设计简单的单元格渲染器

我有一个简单的单元格渲染器,它由几个JLabels (渲染器本身扩展JPanel)组成,我试图让它在 Nimbus 的外观和感觉中合理地渲染。基本上正在发生的事情是在较浅的行中(因为 Nimbus 具有备用行着色),我的特定单元格渲染器正在使用表格背景颜色(比较浅和较暗的颜色都暗得多)。在我的渲染器中,我这样做:

如果我将这整个代码块注释掉,那么我所有的行都是较暗的颜色(不是表格背景,但也不是替代颜色)。我不确定我什至不明白会发生什么!上面的代码片段是如何产生具有不同背景颜色的单元格的?table.getBackground我的方法调用之间的颜色是否发生变化?

我试过使用这段代码:

这是在DefaultTableCellRenderer课堂上。而且它似乎根本没有任何影响。有没有人使用 Nimbus 定制单元格渲染器?

编辑:如果有人感兴趣,结果证明这是Scala表格单元格渲染器的问题,因为我实际上使用的是 Scala,而不是 Java。下面接受的答案在 Java 程序中工作得很好。此处提交的单独问题。

0 投票
1 回答
2815 浏览

使用 Nimbus 和 Scala 的表格单元渲染器

我问了这个问题,关于我在使用 Nimbus 外观和感觉的单元格渲染器中遇到的问题,结果证明这个问题可能与 Scala 有关。基本上,我有一个扩展的单元格渲染器Panel(而不是DefaultTableCellRenderer),它的行为很奇怪:它没有正确渲染备用行颜色,而等效的 Java 程序表现得很好。如果有人感兴趣,这里有一些Scala代码可以运行:

如果您运行代码,您将看到问题所在(这与Panel-renderer 中的备用行着色无法正常工作有关)。如果您运行 Java 等效程序,您将看到它正常工作。任何人都知道为什么 Scala 代码不能按预期工作?这是等效的Java代码:

0 投票
2 回答
2301 浏览

将文本和图标(使用 MouseListener)添加到 JTable 列

我想实现以下功能,但如果在 Java 中可行,我会感到困惑。如果是,那么如何?请帮忙:

我想创建一个 JTable 类型的表,其中表的第一行包含列名和每列中的图标,即第一行的每个单元格中。单击该图标应该会导致从表中删除该列(可能使用 MouseListener??)。

我找到了许多解决方案,我可以在 JTable 中向单元格添加按钮,但没有一个解决方案描述将文本和图标(使用 MouseListener)添加到单元格。请看看您是否可以提供帮助,非常感谢您的阅读。

0 投票
1 回答
1035 浏览

Java JTable TableCellRenderer 问题

我在一个程序中实现了一个名为 scrTbl 的 JTable,我希望能够根据一个名为“up”的外部布尔变量来改变该表的一列中的文本颜色。我与这项工作相关的代码如下。

关键是根据 up 的值将第 9 列和特定行(索引 nmbrStocks)的文本颜色设置为绿色或红色。

但是当它运行时,它将所有文本设置为绿色。每次写入第 9 列中的单元格时是否调用渲染器,或者协议是什么?

提前感谢您的帮助。

0 投票
1 回答
1380 浏览

在 J2ME 的 LWUIT 表中自定义创建单元格

我正在尝试在我的 J2ME 应用程序中创建一个 LWUIT 表,其中一列中的所有单元格都属于特定类型,例如采用十进制输入的 TextField。

任何人都可以建议实现这个甚至我可以采取的另一种方法吗?

0 投票
5 回答
51129 浏览

如何使 JTable 列包含复选框?

前言:我对 java 很糟糕,对 java ui 组件更糟。

我找到了几个关于如何向表格添加按钮的不同教程,但是我正在努力添加复选框。我需要有一列绘制一个默认选中的文本框(我认为单元格渲染器可以处理),然后单击复选框,取消选中该框,重新绘制所述框,并在我可以跟踪的地方触发一个事件。

目前我有一个自定义单元渲染器:

当前处理绘制复选框,但仅在选中该行时才勾选和取消勾选该框。但我不知道如何处理这些事件。我真正要问的可能是一个关于如何将复选框干净地添加到 JTable 的好教程的链接。非常感谢任何帮助:)