我正在學習JTrees和Java的時候拋出異常。
建設性的意見和反饋都非常歡迎。
startEditingAtPath()將節點添加到一個JTree
我覺得我缺少JTrees的5小時後,谷歌搜索一些瞭解,並測試我被困。我儘可能簡化了代碼。
public void actionPerformed(ActionEvent event) {
MyNode selNode = (MyNode) m_tree.getLastSelectedPathComponent();
if (selNode != null) {
MyNode newNode = new MyNode("New Node");
model.insertNodeInto(newNode, selNode,
selNode.getChildCount());
MyNode[] nodes = model.getPathToRoot(newNode);
TreePath path = new TreePath(nodes);
m_tree.scrollPathToVisible(path);
m_tree.setSelectionPath(path);
// ******* The next line throws the exception shown below. ****
m_tree.startEditingAtPath(path);
}
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.plaf.basic.BasicTreeUI.startEditing(BasicTreeUI.java:2059)
at javax.swing.plaf.basic.BasicTreeUI.startEditingAtPath(BasicTreeUI.java:601)
at javax.swing.JTree.startEditingAtPath(JTree.java:2349)
at ItemCreator.ItemCreator$1.actionPerformed(ItemCreator.java:74)
Code - My Simple Mutable JTree
1)當添加新節點插入到JTree的代碼拋出異常在線程 「AWT-EventQueue的-0」 顯示java.lang.NullPointerException
2)任何一般建設性反饋非常歡迎。
親切的問候
請在你的問題相關的(而不僅僅是鏈接)。欲瞭解更多信息,請參閱:http://codereview.stackexchange.com/faq#make-sure-you-include-your-code-in-your-question –
完成。如果我可以做任何事情,只要問。謝謝你的評論。 – nslntmnx
歡迎,@nslntmnx。請在[so]上發佈您的問題,因爲Code Review僅適用於工作代碼,所以這裏是無關緊要的。你的問題結構良好,所以我毫不懷疑你會在那裏得到一個很好的答案。當您修正了自己的異常,可隨時回到這裏,編輯您的問題,以獲取有關您的代碼的結構的反饋。 – Adam