我目前正在創建IBM Rational的狂想曲插件。知道這個工具並不是真的需要這個討論,但我想提一下它以防萬一。 基本上我寫的Java代碼在Eclipse中並運行它通過導入到狂想曲一個罐子。IBM的模式框架的Rational狂想曲
插件可能需要用戶交互來運行:例如,該插件可創建模型的元素,但不知道把它包在它,所以它會提示輸入指令的用戶。 爲此,我創建了一個調用setModal(true)方法的JDialog類;如您所知,這可以確保創建對話框的線程在用戶提供輸入之前停止運行。 Eclipse的這一切完美的作品,但是當罐子上狂想曲運行它不會做什麼,我希望它。除了停止運行插件直到提供輸入外,它還會停止Rhapsody應用程序,並導致UML模型無法使用。 更清楚,爲了讓用戶知道在哪裏插入他們的意見,他們必須能夠使用和分析UML模型。我試圖實現的是,我的對話框只停止運行插件,而不是整個模型。
因爲這是一個概念問題,所以我沒有編寫代碼行:如何在線程上創建一個工具外部插件,允許在插件運行時使用該工具?
我希望我的問題是清楚的,我有一個很難解釋的問題。
謝謝大家的幫助, 佐丹奴