2012-03-11 125 views
1

我已經認識到,每次我啓動第二個LEFT鼠標單擊節點時,它都會將其表示更改爲其對象的toString()值。JTree節點在第二次鼠標點擊後改變它的表示

下的對象我指的是方法的第二個參數:

getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) 

這不一定雙擊。兩次點擊之間的暫停可能需要幾分鐘時間。 之後,我點擊另一個節點時,該值將變回其先前的值。

有人遇到同樣的問題嗎?在此先感謝

+4

爲了更好地提供幫助,請發佈[SSCCE](http://sscce.org/)。 – 2012-03-11 10:10:37

回答

2

您使您的樹可編輯,但您沒有指定樹的任何編輯器。所以它使用默認編輯器,它使用ContentNode的toString()方法編輯節點。

你可能不希望你的樹是可編輯的。

+0

是的,我不使用編輯器。但節點表示爲我想要的第二次點擊。我是否需要編輯來解決問題?我想我知道你的意思。我應該使用setEditable(false); – ka3ak 2012-03-11 11:26:32