我有一个完美工作的自定义渲染器-我如何将其用作"绘图引擎"来生成与JList中生成的对象相同的对象?
我如何将它用作"绘图引擎"来生成与它相同的对象会在JList中生产吗?
AFAIK
-
Renderer
只是幻觉,绘画工厂介于XxxModel
和View
中存储的值之间 -
Renderer
用于JList
(然后也用于JComboBox
)、JTree
和JTable
(现在我们可以忘记JTreeTable
及其自定义衍生物) -
对于
Swing JComponents
的其余部分,您必须使用标准油漆,更多信息,请参阅Oracle官方教程中的代码示例
如果您有一个ListCellRenderer
,只需使用适当的值调用getListCellRendererComponent()
,然后在返回的组件上调用setBounds(x, y, w, h)
和paint(g)
(在所有正常情况下都是渲染器本身),将其绘制为列表中的样子。