问题标签 [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 - 为 JTable 内的列中的特定单元格着色
好的,在过去的露水时间里,我一直在尝试这样做,但它变得无望了。
所以我想将单元格渲染应用于第二列。
调用的方法是 setCellRender,其代码如下:
我的 CellRenderer 类具有以下代码:
以上是不完整的,一团糟。我的目标是检查每个单元格的条件,如果为真,那么我将返回带有绿色前景的标签。如果为 false,则返回具有红色前景的标签。我想逐个检查列中的每个单元格,并且每个条件都特定于每个单元格。
编辑:关于每个单元格都有自己的条件,例如。
第一个单元格的值为 600,我想检查数组 [0],如果数组 [0] 的内容更高,我希望单元格为绿色,否则为红色。
第二个单元格的值为 626,我想检查数组 [1],如果数组 [1] 的内容更高,我希望单元格为绿色,否则为红色。
我想针对数组中的所有值继续列中的所有单元格
java - 如何比较 Jtable 中的当前日期和给定日期?
再会。我还有另一个与 Jtable 相关的问题。如果列内的日期(到期)超过或等于当前日期,我想更改表格的行颜色。
我尝试了这段代码,但出现错误:java.lang.NumberFormatException:对于输入字符串:“2012-03-15”
谢谢!
这是一个新代码:
但我得到了这个异常:java.lang.IllegalArgumentException at Date today = new Date(expDateString);
java - 如何使 jtable 单元格的整个数据在鼠标焦点上可见?
我用一些数据创建了一个 jtable。
但是由于大小限制,我只能看到单元格的部分数据。
如何使 jtable 单元格的整个数据在鼠标焦点上可见?
java - 在 Jtable 的一行中设置颜色
我需要帮助。
我有两张桌子。
在指令表中,必须根据流水线阶段正在执行的指令突出显示每一行。比如说,在t10时刻,I5处于IS阶段,所以指令表中的I5必须高亮或者指令表中的行颜色必须改变。比如说,I5行是红色,I6行是粉红色, I7是绿色,I8是灰色,I9是橙色。
我真的需要你的专业知识。,谢谢你.. :)
java - 如何为 TableHeader 使用渲染器
即使我阅读并测试了@kleopatra 的答案
about
super.getTableCellRendererComponent(...)
必须是返回前的最后一行代码,我无法通过这些建议编写正确的渲染器,对我来说只能这样工作JLabel
为 Borders、HorizontalAlignment 和 Foreground 添加,尤其是 Background 通过使用 Component 而不是 , 使我产生了一些 non_senseJLabel
(在某种程度上并不重要)
来自SSCCE
swing - 如何在jtable上设置复选框?
我使用以下代码将复选框设置为使用默认模型的 jtable:
//环形
//每次使用数据库填充行时设置渲染器
但是我的数据库有大量记录,当我单击任何复选框时,它会运行以检查同一列中包含的每个复选框的状态。
它可能会降低我的系统的性能,因此为我提供如何避免这种情况的解决方案,这样它就不会检查所有复选框的状态。
请推荐一本书或链接以了解Renderer
jtable 的属性。
java - 通过自定义表格模型突出显示 JTable 中的单元格
我有一个 JTable 和一个 JTextField,我想突出显示与 JTextField 中的文本对应的单元格。我在代码中添加了 Todo,但我不知道该怎么做。
如何在表模型中做到这一点?任何人都可以建议一个代码片段吗?
表模型:
自定义渲染
java - 如何在单元格编辑后维护 JTable 单元格渲染
你们在我最后一个问题上为我指明了正确的方向真是太棒了,我在这里对我的原始问题进行了扩展:
如何将 JTable 列设置为 String 并排序为 Double?
由于我现在使用自定义单元格渲染器将价格列格式化为 $###,##0.00,因此我现在也为单元格设置了 JTextField 编辑器。单元格的编辑工作得很好,除了当值更新时,我的自定义渲染器中设置的数字格式似乎不再格式化单元格(我在提交编辑后丢失了 $)。即使在数据的初始显示之后,这个渲染器是否不应该渲染单元格?
我尝试使用以下方法,但没有成功:
我希望这会强制表格重新验证并使用自定义渲染器重新绘制单元格以呈现新值,但不幸的是这不起作用......
我错过了什么......显然,但是什么?
java - 为具有 2 列(字符串、整数)和 n 行的 JTable 实现自定义 CellEditor
我有一个包含 N 行和 2 列的 JTable 我需要实现一个自定义 CellEditor 类来访问每个单元格的数据输入
table.getCellEditor(int row, int column).getCellEditorValue()
我用过这个 CellEditor 类
但不足以访问正确单元格位置的数据......(似乎所有表格都被视为一个完整的单元格)
我发现的所有示例都与使用单元格编辑器在输入不正确但足够清晰可以帮助我解决问题的情况下阻止编辑单元格有关。
PS如果您想详细了解整个界面(不)如何工作,则整个代码是这样的:
java - JTable在更改时加载值,在加载时显示进度条
所以我正在使用一个JTable
,它有AK列。A和B是唯一可编辑的。如果有人编辑A中的空行,我会调用 API 来获取B ,然后我会调用 DB 来获取B存在的所有行。如果有人编辑B中的空行,我会进行与检索相同的调用也来自该行的数据库。该调用返回 0-N 行。如果返回 0 行,我将更改除B之外的所有行的值为 N/A 否则我使用数据填充行。一旦填充,我使所有列不可编辑。数据库调用发生在它自己的线程中,因为一旦调用返回,我创建自己的记录对象,我将其添加到表模型中。
我有自己的TableModel
aTableModelListener
来保存数据并处理值的变化。
这是我的问题。我正在使用TableCellRenderer
和使用cellrenderer来查看值是否已更改,如果是,则我会进行调用并根据需要进行填充。当从数据库中提取大量行时,加载和制作所有记录需要一段时间,因此我尝试使用 aProgressBar
向用户显示屏幕不仅被冻结,它还在进行中,并且正在进行多少。然而,出现的框架是空白的,什么都没有显示。我觉得我在做某事不正确或遗漏了什么。非常感谢任何帮助。
一些代码来理解我在说什么
格式问题抱歉