JTree似乎不会自动调整其节点大小以适应大小为20+的字体。我尝试调用revalidate(),但这似乎无济于事。节点中的文本垂直显示为“压缩”状态,以便剪切字母的顶部和底部。

如何使用大字体并确保使用JTree正确显示它们?

最佳答案

一些LAF(例如WindowsLookAndFeel)设置了一个固定的rowHeight,该高度相当任意(例如16px)。确保强制任一树动态计算每个节点的高度:

 tree.setRowHeight(-1);


或根据树的字体计算rowHeight并将其设置为固定高度。

09-08 03:33