gpt4 book ai didi

java - 如何在 Jtree 中刷新 XML

转载 作者:数据小太阳 更新时间:2023-10-29 02:22:24 26 4
gpt4 key购买 nike

我读了 here , 但如果 xml 文件更改,则 jtree 不会重新加载/refreshes
如何创建用于刷新/重新加载 Jtree 的函数
我试着写代码:

refreshAction = new AbstractAction("Refresh", IconFactory.getIcon("delete", IconFactory.IconSize.SIZE_16X16)) {
public void actionPerformed(ActionEvent e) {
XMLTree xmlClass = null;
((DefaultTreeModel) xmlClass.getModel()).reload();
System.out.println("Refresh");
}};

但我得到了错误:java.lang.NullPointerException

最佳答案

我在 getJPopupForExplorerTree() 中向 popup 添加了一个新的 Action。您可能希望从 XMLTree 构造函数中重构 xmlFile;为了方便起见,我在下面对其进行了硬编码:

popup.add(new AbstractAction("Reload") {

public void actionPerformed(ActionEvent e) {
System.out.println("Reload");
try {
root = getRoot("xml.xml");
setModel(new XMLTreeModel(root));
} catch (Exception ex) {
ex.printStackTrace(System.err);
}
}
});

关于java - 如何在 Jtree 中刷新 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11841117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com