【发布时间】:2022-11-26 21:26:39
【问题描述】:
是否可以在 JTree 上创建而不对每个树节点进行硬编码,而是从 xml 文件中读取并获得与以下代码相同的输出:
import javax.swing.JFrame;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
public class test {
test() {
JFrame f = new JFrame("Swing");
DefaultMutableTreeNode life = new DefaultMutableTreeNode("Life");
DefaultMutableTreeNode plants = new DefaultMutableTreeNode("Plants");
DefaultMutableTreeNode animals = new DefaultMutableTreeNode("Animals");
DefaultMutableTreeNode cryptogamers = new DefaultMutableTreeNode("Cryptogamers");
DefaultMutableTreeNode mammals = new DefaultMutableTreeNode("Mammals");
JTree root = new JTree(life);
life.add(plants);
life.add(animals);
plants.add(cryptogamers);
animals.add(mammals);
f.setSize(200, 200);
f.add(root);
f.setVisible(true);
}
public static void main(String[] args) {
new test();
}
}
我想使用我创建的这个 XML 文件产生相同的结果,但不对每个节点进行硬编码:
<Biosphere name="Life">
<Kingdom name="Plants">
<Division name="Cryptogamers">
</Division>
</Kingdom>
<Kingdom name="Animals">
<Division name="Mammals">
</Division>
</Kingdom>
</Biosphere>
【问题讨论】:
标签: java xml tree jframe jtree