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);
}
MyTreeModel.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:UaicNlpToolkit
作者:
评论列表
文章目录