0

我有一个完美工作的自定义渲染器 - 我如何将它用作“绘图引擎”来生成与在 JList 中生成的相同对象?

4

2 回答 2

3

如何将它用作“绘图引擎”来生成与在 JList 中生成的对象相同的对象?

AFAIK

  • Renderer只是幻觉,绘画工厂之间的价值存储在XxxModelView

  • 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 回答