java - 如何使用基于缩进的文本设置 JTree 模型?

标签 java swing jtree

我知道 JTree 的模型可以在属性部分使用此表单进行设置:

http://i.imgur.com/jqE4i6x.png

它获取左侧区域中的文本并根据缩进创建节点。

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

最佳答案

尝试

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 ) );  

关于java - 如何使用基于缩进的文本设置 JTree 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26594647/

相关文章:

java - 访问 Java 应用程序中的记录器

java - Applet 和 Swing 在 Eclipse 中不显示组件

Java Swing GUI 测试 Fest JPanel 夹具错误

java - 有没有一种快速的方法来扩展 JTree 中的许多路径?

java - 自定义 servlet 过滤器谷歌端点

java - Scala:加载 Java 属性

java - JSplitPane 仅滑动到一侧

java - 在不同嵌套级别的 JTree 中删除节点

java - JTreeTable 选择监听器索引

Java改变JFrame内容的问题