我知道可以在属性部分使用以下形式设置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 ) );