首先,我建议你彻底放弃现在的做法。
按照sun的MVC开发模式,使用JTree最推荐的方法是JTree+TreeModel+TreeCellEditor+TreeCellRender...,
把数据包装在TreeModel中,用CellRender来定义数据的显示格式。否则,节点显示出来的是该节点对应的Object的toString值,而有时候我们需要一些特殊的显示,比如当前节点高亮等等。然后,建议你调用一下JTree的updateUI()方法。通常在改变了TreeModel里面的值以后都需要调用updateUI来更新显示。如果觉得我的回答有帮助的话,记得给分。