问题标签 [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 投票
2 回答
871 浏览

java - 从 keyTyped 发送火灾事件后未调用 getTableCellRendererComponent

您好,有一个 Jtable,其中一列具有特定的单元格渲染模型。这个模型,只是在这个列中放了按钮而不是文本数据。

表格的第一个显示效果很好。当我使用更改内容顺序的函数时,仍会为此列调用模型(通过调用 fireTableDataChanged() 来强制重绘)。

现在,我希望删除键删除表的当前行。为此,我使用以下代码:

(m_data 是我的表模型)。令人惊讶的是,数据更新了(行已经消失),但第一列是空的。而且我的跟踪显示只调用了 getValueAt() 。未调用 getTableCellRendererComponent()。

我试图触发 fireTableDataChanged() 而不是 fireTableRowsDeleted() 但它是一回事。因此,它似乎与火函数无关。关于这个问题的起源以及解决方法的任何想法?

提前致谢。

0 投票
1 回答
47992 浏览

java - 更改 JTable 中一个单元格的背景颜色

可能重复:
更改 Swing JTable 单元格颜色

我开发了一个显示 JTable 的摇摆应用程序。我希望当用户修改单元格值时,修改后的单元格会改变颜色。

这是我在用户修改单元格时运行的代码:

这是我的单元格渲染类的代码:

0 投票
0 回答
261 浏览

jtable - JTable 单元格内的 JLabel 不会更改标签的光标

在创建一个JTable通过 显示标签的位置后getTableCellRenderers,我想将光标设置在标签上以显示手形图标,但是实际表格中没有显示任何更改。

我找到了许多解决方案,指的是整个列上的光标更改,但不是在其中一个标签的级别。

即,表格单元格内的超链接标签应仅在光标实际位于其上时才显示手形图标,而不仅仅是在单元格内。

0 投票
1 回答
1137 浏览

java - 如果单元格值相同,则更改 JTable 中的单元格背景

我有一个关于 JTable 的问题。

当我选择一个单元格,然后在我选择的 JTable 中有相同的值单元格时,该单元格突出显示背景红色。

我不知道该怎么办....

PS:对不起,我不知道如何在这里输入代码...;;

0 投票
2 回答
230 浏览

java - 我们可以将 JTable 的单元格检索为 JComponent 吗?

只是想知道我们能否将 JTable 的单元格作为 JComponent 检索,我们是否可以计算 jtable 的每个单元格的面积,以便我可以绑定到用户以单击该特定区域。

0 投票
2 回答
1499 浏览

java - jtable单元格中的按钮和文本框对齐

我有一个表格,在某些单元格中同时包含按钮和文本框。现在我可以将这两个组件都放在表格单元格中。感谢OscarRyz 的代码。现在我的问题是我必须对齐这些组件,以便按钮位于单元格的最右侧,并且文本框应该从单元格的最左侧开始到按钮的开头。(简单来说,它们应该彼此相邻并占据整个单元格。)如何在单元格内对齐它们?

目前它看起来像这样,

在此处输入图像描述

但我正在寻找的是这样的观点,

在此处输入图像描述

我查看了组件边框代码,但不知道如何将它用于表格。

任何帮助将不胜感激。

0 投票
3 回答
1258 浏览

java - 编辑时动态增加JTable行高,完成编辑时减少

我正在编写一个小型 POS 应用程序,它显示了一个 JTable,其单元格内包含票证信息。CellRenderer 是一个扩展 JPanel 并实现 TableCellRenderer 的类,并包含一些显示基本信息(数量、描述、价格)的 JTextField。此外,我还有另一个类扩展 JPanel 并实现 TableCellEditor,它用作 CellEditor。这个类包含更多的 JTextFields 和一些 jButtons。

我需要的很简单:当我通过单击鼠标(或触摸屏幕,据我所知,这是同一个事件)编辑任何单元格时,动态增加我要编辑的单元格的高度,因此它可以显示编辑器内的所有组件。当我完成编辑时,将单元格高度返回到之前的值。

有什么想法吗?

提前致谢。:-)

0 投票
4 回答
11303 浏览

java - JTable 单元格颜色

有人可以给我一个示例,说明如何获取 JTable 中特定单元格的背景颜色吗?我找不到如何执行此操作的示例。获取单元格中的值的大量示例,但不是单元格的背景颜色。

0 投票
1 回答
2450 浏览

java - getTableCellRendererComponent 被一遍又一遍地调用,使 CPU 使用率达到 100%

我有一个JTable,其中一个列应该显示图像;我重写了执行此操作getTableCellRendererComponent的方法。DefaultTableCellRenderer但问题是,当图像不是 Null并且单元格显示它时,此方法被反复调用(就像在无限循环中调用一样)并使用 100% 的 CPU!(当图像是Null没有问题的!)。

问题是什么?

我的扩展课程是:

我像这样使用它:

0 投票
1 回答
2251 浏览

swing - 即使对于文本,如何在 JLabel 中禁用换行

每当 JLabel 在标签中包含文本时,它都会自动应用换行(似乎)。我的要求是,无论标签包含什么文本,都应始终禁用换行。由于遗留原因,我无法在渲染器中使用 JTextArea。