- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的第一个 StackOverflow 问题,所以如果我做了/问了一些非常愚蠢的事情,请宽容!
对于 Java,特别是 swing,我是个菜鸟,而且我很难理解 TableCellRenderer 接口(interface)的 getTableCellRendererComponent 函数(与 TableCellEditor 接口(interface)的 getTableCellEditorComponent 函数类似)。具体来说,我不明白第二个参数(对象类型)的要点。这个值不是来自给定 JTable 的给定行和列吗?如果是这样,为什么还要为第二个论点烦恼呢?我已经进行了大量的谷歌搜索,但似乎没有人回答这个问题(或者也许我的大脑有一些故障的神经元,考虑到过去的历史,这并不是一个不可能的解释......)
非常感谢您的帮助!
谢谢
最佳答案
JTable
渲染是 flyweight pattern 的一个示例其中重复移动单个组件以呈现表格单元格的值。每次表确定需要渲染单元格时,表都会调用 getTableCellRendererComponent()
。由于它可能会被频繁调用,因此应注意效率。优点是对于不可见单元可以省略渲染过程。另请参阅相关 example .
附录:为什么不简单地调用 table.getValueAt(row, column)
而不是使用 value
?
当它绘制单元格时,表格的 UI 委托(delegate)(通常是 BasicTableUI
的子类)必须在不了解 TableModel
的情况下调用 prepareRenderer()
>。表的 prepareRenderer()
方法的约定(该方法确实了解 TableModel
)指定它“通过查询数据来准备渲染器”值的模型。”请参阅A Swing Architecture Overview了解详情。
关于java - getTableCellRendererComponent 参数的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18471615/
这是我的第一个 StackOverflow 问题,所以如果我做了/问了一些非常愚蠢的事情,请宽容! 对于 Java,特别是 swing,我是个菜鸟,而且我很难理解 TableCellRenderer
我正在使用 Java swing 开发一个应用程序,我的问题是:如果我添加一个新行,则不会调用 getTableCellRendererComponent ,我的代码: 表的创建: public
为了设置特定表格单元格的颜色,我应该创建一个具有以下方法的自定义 TableCellRenderer:getTableCellRendererComponent。 此方法何时调用:getTableCe
我正在使用自定义单元格渲染器,它实现了 TableCellRenderer 并为每一行显示 JTextArea(而不是 JLabel)。我基本上用我的方法覆盖了 getTableCellRendere
您好,有一个 Jtable,其中有一列具有特定的单元格渲染模型。这种模型,只是在这一列中放置按钮而不是文本数据。 表格的第一个显示效果很好。当我使用更改内容顺序的函数时,仍会为此列调用模型(通过调用
我正在使用 setDefaultTableRenderer 设置 JTable 的渲染器。 JTable table = new JTable(); table.setDefaultRenderer(
我正在尝试实现一个JTable,它将根据单元格的类型来格式化列中的单元格。我正在实现 TableCellRenderer 的“getTableCellRendererComponent()”方法来实现
所以我知道这可能是一个重复的问题,但我已经查看了这里已经存在的许多问题,但似乎没有一个对我有用,所以我想我会发布我自己的问题,并希望发布其他一些问题对此有困难的人也会发现这很有帮助。 这是我的代码
我有一个 JTable 并且它的列之一应该显示图像;我重写了 DefaultTableCellRenderer 的 getTableCellRendererComponent 方法来执行此操作。但问题
所以我知道这可能是一个重复的问题,但我已经浏览了这里已经存在的许多问题,但似乎没有一个对我有用,所以我想我应该发布自己的问题,希望其他一些遇到此问题的人也会发现这很有帮助。 这是我的代码 ta
我正在尝试更改 JTable 中某些单元格的颜色。我尝试在一个简单的示例中重写 getTableCellRendererComponent ,并且效果很好。但是当我在我的项目中做同样的事情时,没有任何
我是一名优秀的程序员,十分优秀!