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

java - 在单元格编辑器中调用操作后单元格不会更新

我正在使用带有单元格渲染器的表格,它允许我在每个单元格中放置一个带有值的按钮“x”,以便我可以通过按下按钮来删除单元格的值。单元格编辑器将动作侦听器分配给按钮,并在按下按钮时调用正确的动作。

作为 DefaultTableModel 的表模型中的每一列都由值的数组列表填充。我成功地通过按下按钮从数组列表中删除了正确的值,并且表中的每个其他单元格在更改后刷新,但被删除值的单元格保持不变。如果我重新启动应用程序或向数组列表添加一个值,则表会按预期刷新,并且一切看起来都应该如此。

那么问题是,单元格渲染器似乎不会忘记单元格的初始值,因此即使重新绘制表格,仍会继续将此值打印到单元格中。有谁知道我如何正确刷新表格以便正确显示值?

表类:

单元格编辑器类:

提前致谢

0 投票
3 回答
400 浏览

java - TableCellRenderer奇怪的行为java

我正在尝试在 jtable 上实现自定义 TableCellRenderer。该表设置为 100 行和 100 列。此表应包含指定字体的所有字形。我的问题是,当表格没有完全包含值时,它会在第一列上放置最后一个值,直到它到达表格的底部。下面我有我的自定义渲染器的代码和奇怪行为的屏幕截图。任何帮助将不胜感激。

在此处输入图像描述

编辑:这是我填充表格的代码。

解决了。泰所有。这就是我填充表格的方式。以下代码有更改:

0 投票
2 回答
1947 浏览

java - 自定义 Jtable 标头的布局与其他标头不同

我有一个包含 3 列的表,第一列是特殊的,包含一个复选框而不是标题。

问题是复选框标题的布局(外观)与其他标题不同。任何人都可以帮忙吗?

编码:

奇怪的输出:

在此处输入图像描述

更新:
我想要什么:

  1. 居中对齐标题中的复选框
  2. 如果您密切注意,您会注意到复选框 Header 的背景(似乎弹出到内部)与其他 2 个标题不同(它们似乎弹出
0 投票
1 回答
3996 浏览

java - 在 JTable 中添加图像而不使用渲染器

我需要在不使用 TableCellRenderer 的情况下在 Jtable 单元格中添加图像。如果我使用以下代码意味着它在该特定单元格中显示名称(字符串)而不是图像。如何执行此操作?

0 投票
3 回答
2032 浏览

java - JProgressBar setValue 不起作用,也尝试使用 SwingUtilities

我在 JTable 中实现了 JProgressBar。我为 ProgressBar NOT EDITOR使用了渲染器。

现在我尝试实现 ProgressBar 设置值,但由于 EDT 无法正常工作,因此我使用了 SwingUtilties,但效果不佳。

预期行为 - JProgressBar 必须将值设置为 80 ,目前仅显示 0%

0 投票
1 回答
1813 浏览

java - 枚举的表格单元格渲染器

我有一个包含两列的表:属性和值!属性是一个枚举。现在我为枚举类设置了一个单元格渲染器(应该以小写形式显示)。

问题是:表永远不会调用渲染器!

枚举(只是一个例子):

单元格渲染器:

表(只是一个例子):

0 投票
1 回答
3566 浏览

java - 验证和突出显示 JTable 单元格

JTable根据验证突出显示单元格。在某些情况下,我必须取其他列的值。例如,如果column2有 USA 那么column3应该只是数字。另一个例子,如果col2是“USA”并且 col4是数字,那么col5应该只有三个字符。有人可以建议如何做到这一点吗?

在下面的片段中,col3包含国家名称; col4col5依赖col3. 当我在case 3和 中时case 4,我无法检查 的值case 2。例如,我想要喜欢,if (col3.value == "USA")

0 投票
1 回答
2703 浏览

java - 如何更新jtable中的jprogress栏

我正在开发一个具有 jtable 的应用程序,用户可以开始下载。我想在表格中添加下载名称、状态和进度条。我正在这样做:

INIT JTABLE:(由NETBEANS自动创建的代码(有没有办法编辑它?oO))

创建渲染器:

将其添加到最后一列:

现在我创建了一个ArrayList<Thread>来保存活动线程,并创建了一个来保存ArrayList<JProgressBar>jtable 中存在的所有进度条(正确的方式?)。

现在要添加我这样的新行:

我的问题是进度没有更新,我的方法错了吗?你能帮助我吗?谢谢

0 投票
2 回答
4929 浏览

java - java - 如何在jtable中获取单元格内的对象

可能重复:
将多个 JProgressBar 添加到 JTable 的 TableColumn

我有一个jTableDefaultTableModel这个coloumn:

并且每一行都是这样创建的:

getProgress 在哪里:

和进展:

我的班级实现了 TableCellRenderer 所以

其中ii1是 0 - 2。所以第一行和第三列( JProgressBar )。

开:JProgressBar b = (JProgressBar) jtable.getModel().getValueAt(i, i1); 我明白了

问题出在哪里?你能帮助我吗?

0 投票
1 回答
415 浏览

java - Swing:在表格中闪烁特定单元格的计算效率最高的方法

我需要一种方法来引起对大型 JTable(20x16!)中特定单元格的注意,并且我想知道文本闪烁需要什么,例如 900 毫秒打开和 100 毫秒关闭。

(我熟悉 a 的概念TableCellRenderer

有没有办法只针对有问题的单元格执行此操作,而不会导致所有单元格重绘?