2010-02-17 18 views
0

我有一個基於netbeans平臺的應用程序。 它有一個大綱視圖,有幾列。當我有我的應用程序最大化。並將鼠標懸停在最右邊的列上以顯示工具提示(由於屏幕結束必須對其進行調整)。應用程序掛起(或者說,eventqueue被阻止)。有時它會在幾秒鐘後再次開始運行,但大多數情況下我必須殺死該應用程序。工具提示導致swing/netbeans-rcp中的死鎖

它在Container.getTreeLock中死鎖。 只有當窗口最大化時
我沒有對顯示的字符串進行任何計算。
我已經嘗試了幾個java6update版本
我試過升級netbeans平臺
我的代碼在死鎖時沒有在棧跟蹤中。

我出來的想法,有沒有人有任何指針?

回答

1

沒有看到您的代碼,您可能不遵循EDT規則,這基本上說任何與GUI的交互都必須在Event Dispatch Thread上完成。

這裏有幾個指針可能有用:

+0

我很想表現出我的代碼,但因爲我不知道在哪裏問題是,它很難顯示任何東西。 我不認爲它有東西應該在美國東部時間,我認爲它更有可能在美國東部時間有很多東西。 我所知道的(或者至少知道我知道的)我是在NetBeans屬性類中重寫一個方法,告訴它在工具提示中寫什麼。該方法確實是返回一個字符串... –