【发布时间】:2009-07-06 20:34:24
【问题描述】:
JTree 使用DefaultTreeCellRenderer 作为单元格渲染器。
这个类是JLabel的子类。
我想将JTree 与比JLabel 更复杂的元素一起使用,例如
JTextPane.
问题是:我不能继承DefaultTreeCellRenderer,因为它
仍然是JLabel。
编写自己的TreeCellRenderer 太复杂了。
为什么?因为:DefaultTreeCellRenderer 有 17 个字段,
并且不仅仅是实现TreeCellRenderer's
getTreeCellRendererComponent(...).
你能想出什么简单的解决方案?
我需要树元素为JTextPanes 才能执行复杂的格式化。
【问题讨论】:
-
你需要 JTextPane 做什么?
-
必须实现接口。应该不会太难。实际上,我觉得弄乱这样的 gui 东西很有趣。
标签: java user-interface swing jtree