gpt4 book ai didi

java : when is this method called : getTableCellRendererComponent?

转载 作者:行者123 更新时间:2023-11-30 07:32:40 24 4
gpt4 key购买 nike

为了设置特定表格单元格的颜色,我应该创建一个具有以下方法的自定义 TableCellRenderer:getTableCellRendererComponent

此方法何时调用:getTableCellRendererComponent

就在第一次绘制 JTable 时?

如果我在 jframe 上有一组按钮和一个 jtable,按下每个按钮都会导致表格中一定数量的单元格被着色,我如何才能使用此方法 "getTableCellRendererComponent" 当我按下按钮时被调用 ?

最佳答案

这在表格首次呈现时触发,但在 fireTableCellUpdated 时应在所有单元格上调用或调用任何其他“fire*”方法。我的印象是您正在使用一个扩展 AbstractTableModel(DefaultTableModel?)的类,此时当您更新表模型的特定值时应该触发这些方法。

可以在 Example Depot 找到使用自定义单元格渲染器的示例.当将单元格引入 View 以及发生模型更新时,将调用 getTableCellRendererComponent。

附录:我刚刚注意到您问题的另一部分,何时调用 getTableCellRendererComponent?这是为必须呈现的表中的每个可见单元格调用的。以这种方式思考,如果您在内部使用 JLabel 作为渲染器,您将返回配置为仅显示该单元格的 JLabel。它将在下一个单元格上重用以进行渲染。最简单的理解方式是一个可视化模板,您希望您的单元格看起来像,在 getTableCellRendererComponent 调用上配置它,然后返回它。调用框架将其作为“图像”(没有更好的术语)呈现到屏幕缓冲区,然后为下一个单元格重新配置并再次呈现。

关于java : when is this method called : getTableCellRendererComponent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6424728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com