我知道可以在属性部分使用以下形式设置JTree的模型:



它在左侧区域获取文本,并基于缩进创建节点。

我的问题是:如果我有一个缩进的文本(如左侧的文本)(例如,在文件中),并且想将其作为参数从代码传递给模型,该怎么办?我想我可以手动解析它,但是我看到它可以从图形形式完成解析,所以必须已经实现了可以调用的方法,对吗?

最佳答案

尝试

BasicTreeUI basicTreeUI = (BasicTreeUI) myJTree.getUI();
basicTreeUI.setRightChildIndent(10);


如果那不起作用,我通常会这样(但是这取决于您要使用的外观)

// retrieve the HashMap of Default properties.
UIDefaults uiDefs = UIManager.getDefaults();
// now replace the one we want to change.
uiDefs.put("Tree.leftChildIndent" , new Integer( x ) );

08-16 19:09