之前我问过如何在TreeNode被重命名的时候触发一个事件( 这里 )。 我的问题得到了回答,但我遇到了另一个问题。 我需要访问CellEditorListener的editingStopped事件中正在编辑的TreeNode。 这是我必须这样做的代码: package com.gamecreator; import javax.swing.event.CellEditorListener; import javax.swing.event.ChangeEvent; import javax.swing.tree.DefaultTreeCellEditor; public class CustomCellEditorListener implements CellEditorListener { public CustomCellEditorListener() { } public void editingCanceled(ChangeEvent e) { } public void editingStopped(ChangeEvent e) { DefaultTreeCellEditor editor = (DefaultTreeCellEditor) e.getSource(); //This gives me the error. CustomTreeNode node = //What do I put here???; node.getResource().setName((String) node.getUserObject()); […]