【发布时间】:2013-10-07 12:23:28
【问题描述】:
JTree 似乎不会自动调整其节点大小以适应大小为20+ 的字体。我试过打电话给revalidate(),但这似乎没有帮助。节点中的文本垂直显示为“挤压”,因此字母的顶部和底部被剪裁。
如何使用大字体并确保它们通过JTree 正确显示?
【问题讨论】:
-
试试
treeGuy.setLargeModel(true); -
可能取决于 LAF:一些(如 win)设置固定的 rowHeight - 确保将其设置为 -1(或类似的,不太记得)以强制变量 rowHeight(它将查询渲染器的尺寸要求)
-
这些 cmets 看起来很像答案...虽然
setLargeModel(true)方法对 Mac OS X 没有任何影响... -
@kleopatra:太好了!作为参考,API 表示“小于或等于零”。
-
@trashgod 感谢您的链接,会尽量记住:-)