我要做的是创建一个JTree,每个单元格包含普通文本,但也包含每个单元格的右对齐文本(右对齐到树的边缘,无论层次结构级别如何)。 / p>
我尝试过创建自己的TreeCellRenderer,但是单元格的大小没有更新。我还尝试了使用自定义树UI的this idea,但遇到了类似的问题。
我也尝试创建一个自定义组件,其中JPanel“粘合”在树的右侧。这是最成功的,但我一直无法让树状细胞向右延伸并触摸这个额外的面板:
alt text http://img718.imageshack.us/img718/3676/problem.png
答案 0 :(得分:1)
您可以尝试使用SwingX包中的JXTreeTable。
jxtreetable example http://blogs.sun.com/geertjan/resource/outline-tim-browser.png
您可以定义这样一个具有两列的对象(一个用于树,另一个用于右对齐的文本),它应该可以正常工作。
为了防止它看起来像一个表,我建议你停用标题(setTableHeader(null)),并使用它们的“打包”方法,使列具有最佳大小。