MyTreeModel.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:UaicNlpToolkit 作者:
public void valueForPathChanged(TreePath path, Object newValue) {
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) path.getLastPathComponent();
    String name = ((String) newValue).trim();
    if (node.toString().equals(name))//s-a introdus acelasi text
        return;

    boolean ok = true;
    if (name == null || name.isEmpty()) {
        ok = false;
        JOptionPane.showMessageDialog(grammarEditor.frame, "The node name cannot be empty", "Error", JOptionPane.ERROR_MESSAGE);
    } else if (grammarEditor.grammar.getGraphs().containsKey(name)) {
        ok = false;
        JOptionPane.showMessageDialog(grammarEditor.frame, "A graph with this name exists already", "Error", JOptionPane.ERROR_MESSAGE);
    }

    if (!ok) {
        grammarEditor.graphTree.startEditingAtPath(path);
    } else {
        RenameGraphCommand renameGraphCommand = new RenameGraphCommand();
        renameGraphCommand.graph = ((MyTreeNodeObject) node.getUserObject()).graph;
        renameGraphCommand.grammarEditor = grammarEditor;
        renameGraphCommand.prevName = renameGraphCommand.graph.getId();
        renameGraphCommand.nextName = name;
        grammarEditor.grammar.getGraphs().put(name, renameGraphCommand.graph);
        grammarEditor.grammar.getGraphs().remove(renameGraphCommand.graph.getId());
        renameGraphCommand.graph.setId(name);


        grammarEditor.undoSupport.postEdit(renameGraphCommand);
        grammarEditor.refreshTree();
    }

    nodeChanged(node);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号