如何在 JList 之外使用自定义 JList 渲染器的结果?



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

我如何将它用作"绘图引擎"来生成与它相同的对象会在JList中生产吗?

AFAIK

  • Renderer只是幻觉,绘画工厂介于XxxModelView 中存储的值之间

  • Renderer用于JList(然后也用于JComboBox)、JTreeJTable(现在我们可以忘记JTreeTable及其自定义衍生物)

  • 对于Swing JComponents的其余部分,您必须使用标准油漆,更多信息,请参阅Oracle官方教程中的代码示例

如果您有一个ListCellRenderer,只需使用适当的值调用getListCellRendererComponent(),然后在返回的组件上调用setBounds(x, y, w, h)paint(g)(在所有正常情况下都是渲染器本身),将其绘制为列表中的样子。

相关内容

  • 没有找到相关文章

最新更新