我有一个完美工作的自定义渲染器 - 我如何将它用作“绘图引擎”来生成与在 JList 中生成的相同对象?
问问题
90 次
2 回答
3
如何将它用作“绘图引擎”来生成与在 JList 中生成的对象相同的对象?
AFAIK
Renderer
只是幻觉,绘画工厂之间的价值存储在XxxModel
和View
Renderer
实现了JList
(然后也实现JComboBox
了),JTree
并且JTable
(现在我们可以忘记 forJTreeTable
及其自定义衍生物)对于其他人,
Swing JComponents
您必须使用 Oracle 官方教程中的标准绘图、更多信息、工作代码示例
于 2013-12-05T20:02:12.137 回答
2
如果您有 a ListCellRenderer
,只需getListCellRendererComponent()
使用适当的值调用,然后在返回的组件(所有正常情况下都是渲染器本身)上调用setBounds(x, y, w, h)
andpaint(g)
来绘制它,就像它在列表中一样。
于 2013-12-05T20:13:18.450 回答