问题标签 [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.
java - 在单元格编辑器中调用操作后单元格不会更新
我正在使用带有单元格渲染器的表格,它允许我在每个单元格中放置一个带有值的按钮“x”,以便我可以通过按下按钮来删除单元格的值。单元格编辑器将动作侦听器分配给按钮,并在按下按钮时调用正确的动作。
作为 DefaultTableModel 的表模型中的每一列都由值的数组列表填充。我成功地通过按下按钮从数组列表中删除了正确的值,并且表中的每个其他单元格在更改后刷新,但被删除值的单元格保持不变。如果我重新启动应用程序或向数组列表添加一个值,则表会按预期刷新,并且一切看起来都应该如此。
那么问题是,单元格渲染器似乎不会忘记单元格的初始值,因此即使重新绘制表格,仍会继续将此值打印到单元格中。有谁知道我如何正确刷新表格以便正确显示值?
表类:
单元格编辑器类:
提前致谢
java - TableCellRenderer奇怪的行为java
我正在尝试在 jtable 上实现自定义 TableCellRenderer。该表设置为 100 行和 100 列。此表应包含指定字体的所有字形。我的问题是,当表格没有完全包含值时,它会在第一列上放置最后一个值,直到它到达表格的底部。下面我有我的自定义渲染器的代码和奇怪行为的屏幕截图。任何帮助将不胜感激。
编辑:这是我填充表格的代码。
解决了。泰所有。这就是我填充表格的方式。以下代码有更改:
java - 自定义 Jtable 标头的布局与其他标头不同
我有一个包含 3 列的表,第一列是特殊的,包含一个复选框而不是标题。
问题是复选框标题的布局(外观)与其他标题不同。任何人都可以帮忙吗?
编码:
奇怪的输出:
更新:
我想要什么:
- 居中对齐标题中的复选框
- 如果您密切注意,您会注意到复选框 Header 的背景(似乎弹出到内部)与其他 2 个标题不同(它们似乎弹出)
java - 在 JTable 中添加图像而不使用渲染器
我需要在不使用 TableCellRenderer 的情况下在 Jtable 单元格中添加图像。如果我使用以下代码意味着它在该特定单元格中显示名称(字符串)而不是图像。如何执行此操作?
java - JProgressBar setValue 不起作用,也尝试使用 SwingUtilities
我在 JTable 中实现了 JProgressBar。我为 ProgressBar NOT EDITOR使用了渲染器。
现在我尝试实现 ProgressBar 设置值,但由于 EDT 无法正常工作,因此我使用了 SwingUtilties,但效果不佳。
预期行为 - JProgressBar 必须将值设置为 80 ,目前仅显示 0%
java - 枚举的表格单元格渲染器
我有一个包含两列的表:属性和值!属性是一个枚举。现在我为枚举类设置了一个单元格渲染器(应该以小写形式显示)。
问题是:表永远不会调用渲染器!
枚举(只是一个例子):
单元格渲染器:
表(只是一个例子):
java - 验证和突出显示 JTable 单元格
我JTable
根据验证突出显示单元格。在某些情况下,我必须取其他列的值。例如,如果column2
有 USA 那么column3
应该只是数字。另一个例子,如果col2
是“USA”并且 col4
是数字,那么col5
应该只有三个字符。有人可以建议如何做到这一点吗?
在下面的片段中,col3
包含国家名称; col4
并col5
依赖col3
. 当我在case 3
和 中时case 4
,我无法检查 的值case 2
。例如,我想要喜欢,if (col3.value == "USA")
。
java - 如何更新jtable中的jprogress栏
我正在开发一个具有 jtable 的应用程序,用户可以开始下载。我想在表格中添加下载名称、状态和进度条。我正在这样做:
INIT JTABLE:(由NETBEANS自动创建的代码(有没有办法编辑它?oO))
创建渲染器:
将其添加到最后一列:
现在我创建了一个ArrayList<Thread>
来保存活动线程,并创建了一个来保存ArrayList<JProgressBar>
jtable 中存在的所有进度条(正确的方式?)。
现在要添加我这样的新行:
我的问题是进度没有更新,我的方法错了吗?你能帮助我吗?谢谢
java - java - 如何在jtable中获取单元格内的对象
我有一个jTable
与DefaultTableModel
这个coloumn:
并且每一行都是这样创建的:
getProgress 在哪里:
和进展:
我的班级实现了 TableCellRenderer 所以
其中i
和i1
是 0 - 2。所以第一行和第三列( JProgressBar )。
开:JProgressBar b = (JProgressBar) jtable.getModel().getValueAt(i, i1); 我明白了
问题出在哪里?你能帮助我吗?
java - Swing:在表格中闪烁特定单元格的计算效率最高的方法
我需要一种方法来引起对大型 JTable(20x16!)中特定单元格的注意,并且我想知道文本闪烁需要什么,例如 900 毫秒打开和 100 毫秒关闭。
(我熟悉 a 的概念TableCellRenderer
)
有没有办法只针对有问题的单元格执行此操作,而不会导致所有单元格重绘?