JTree在单元格中有左对齐文本和右对齐文本?

时间:2010-01-21 10:13:51

标签: java swing layout jtree

我要做的是创建一个JTree,每个单元格包含普通文本,但也包含每个单元格的右对齐文本(右对齐到树的边缘,无论层次结构级别如何)。 / p>

我尝试过创建自己的TreeCellRenderer,但是单元格的大小没有更新。我还尝试了使用自定义树UI的this idea,但遇到了类似的问题。

我也尝试创建一个自定义组件,其中JPanel“粘合”在树的右侧。这是最成功的,但我一直无法让树状细胞向右延伸并触摸这个额外的面板:

alt text http://img718.imageshack.us/img718/3676/problem.png

1 个答案:

答案 0 :(得分:1)

您可以尝试使用SwingX包中的JXTreeTable。

jxtreetable example http://blogs.sun.com/geertjan/resource/outline-tim-browser.png

您可以定义这样一个具有两列的对象(一个用于树,另一个用于右对齐的文本),它应该可以正常工作。

为了防止它看起来像一个表,我建议你停用标题(setTableHeader(null)),并使用它们的“打包”方法,使列具有最佳大小。

相关问题