问题标签 [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 回答
185 浏览

swing - 动态着色 jTable 行

在我之前的问题Coloring jTable row的答案中,但现在我不确定这里是否有新问题,将颜色设置为行是否有效。但我想从 for 循环中给出它,这意味着我想为第 i 行设置颜色。我给了我用过的,

它将调用方法 cellrenderer,

在这里,我试图在第一列值等于 BidNumber 时为该行设置颜色,但在 cellrenderer(此处)中,它设置为 row==1,然后每次条件为真时,第一行将被着色..如何为第 i 行设置它?

0 投票
2 回答
374 浏览

java - 更改 JTable 中某些行的颜色,但不是全部

我创建了一个自定义单元格渲染器类来实现这一点。

我已将此渲染器设置为供我的表格列使用:

我想要包含长度 = 7 绿色的字符串 [] 和其他具有默认颜色的行。但有趣的是,我所有的行都变成了绿色。如您所见,我有一条打印线。它打印了 4 次(我的表有 12 行),但所有行都变成绿色,而不是 4。我做错了什么?

0 投票
1 回答
714 浏览

java - FEST:当单元格位于具有 CellRenderPane 的 JTable 下时检索单元格值

我有这样的代码:

如果我尝试获取 JCellFixtures 或值或内容,则一切都为空。我只获得行数或列数。JTable 在内部使用 CellRendererPanel,我想我必须获取它。但是怎么做?JTable 没有要制作的 ContainerFixture .panel()。在这些情况下,有什么方法可以获取单元格值吗?有单元格渲染器面板时通常如何完成?

这是 FEST 调试器的层次结构:

0 投票
2 回答
55952 浏览

java - 如何使用自定义 JTable 单元格编辑器和单元格渲染器

我创建了一个带有自定义表格渲染和自定义单元格编辑器的 JTable,它在图像中给出了结果

在此处输入图像描述

我使用扩展 JPanel 的单独类创建了第一个表格单元格中显示的面板。并将表值添加为,

这是我创建此表的表自定义类,

我的问题是我认为面板按预期显示我无法在文本字段中输入或更改复选框或单击按钮。请告诉我如何解决这个问题。

0 投票
1 回答
2881 浏览

java - 如何为一个 JTable 设置不同的行高

我有一个包含一列的 JTable,每个表格单元格的单元格渲染是动态生成的 JPanel,因此每个表格单元格的高度应该根据其 JPanel 不同,我试图在渲染 jpanel 的地方更改行高但是它不工作。请告诉我如何在 JTable 中设置不同的 JTable 行高,

这就是我尝试这样做的方式,

0 投票
0 回答
156 浏览

java - jscrollpane in a cell doesn´t work jtable

Surfing in the web, I found the way for using a JTextPane into a cell from JTable, only this way I can show the text centered, however, when I added a JScrollPane for showing a scrollbar when the text is longer than the cell height, the scrollbar is shown into a cell but it doesn't move only is shown but doesn't move.

I'm using org.jdesktop.swingx.renderer.DefaultTableRenderer of swingx framework, here part of my code:



I just put the code tabla.getColumnModel().getColumn(col).setCellRenderer( new DefaultTableRenderer( new TextAreaProvider() ) ) for generating a cell with a JScrollPane.

I'm tired of try a lot of things but I can't make that it works. I need a solution please!.

0 投票
3 回答
2316 浏览

java - 如何在确定的表格单元格中更改背景颜色

我有 CustomTableCellRender

...

它工作正常,我需要更改单元格背景颜色它设置颜色不在某些单元格和所有列中,所有单元格。

我需要做什么?

0 投票
1 回答
678 浏览

java - 减少 getTableCellRendererComponent 调用次数

我正在使用实现 TableCellRenderer 并为每一行显示 JTextArea(而不是 JLabel)的自定义单元格渲染器。我基本上用我的方法覆盖了 getTableCellRendererComponent(...) 方法,它每行做了一些额外的计算。每次表更新时,这些计算只需进行一次。由于每次鼠标移动都会调用 getTableCellRendererComponent 方法,因此会出现延迟。所以我想我应该阻止调用 getTableCellRendererComponent 以避免滞后。

注意事项:

1)我的表只有 1 列,没有标题。

2) 我的数据是静态的,通过实现 AbstractTableModel 的自定义 tablemodel 类中的 getValueAt(int row, int column) 方法从 ArrayList 中读取。

3)我不需要监视鼠标运动事件。

4)我不希望有太多数据,所以我可能想一次显示整个表格或完全缓存它。

5)大多数延迟是由于每次从getTableCellRendererComponent返回时设置文本造成的,因为有些行使用从右到左的字符,而RTL文本需要额外的时间来渲染。

0 投票
1 回答
1673 浏览

java - 为 JTable 指定特定于列的 TableCellRenderers

我有一个JTable显示双精度的多列,其中一些是比率,而另一些是美元值。我想指定一个TableCellRenderer用于比率,另一个用于美元值。

java教程说“要指定特定列中的单元格应使用渲染器,请使用该TableColumn方法setCellRenderer”。这很有帮助,但我不清楚我应该在什么时候在我TableColumn的 s. 有这样做的标准方法吗?我应该JTable在其构造函数中进行自定义吗?还是习俗TableColumnModel?理想情况下,我希望能够从TableModel我已有的习惯中做到这一点,尽管这似乎不太可能。

任何帮助,将不胜感激。谢谢

0 投票
1 回答
154 浏览

java - 如何使用 TableCellRenderer 将单元格的背景填充一半?

我想使用 2 种颜色为表格的同一个单元格着色。我还必须在单元格中显示一些文本,我想通过保持当前结构来做到这一点。

我已经尝试过使用标签、面板,但我无法让它正常工作。此外,颜色必须根据单元格上的状态更新(更新前半部分的颜色,同时保持第二部分的颜色)。