我目前正在创建IBM Rational的狂想曲插件。知道这个工具并不是真的需要这个讨论,但我想提一下它以防万一。 基本上我写的Java代码在Eclipse中并运行它通过导入到狂想曲一个罐子。IBM的模式框架的Rational狂想曲
插件可能需要用户交互来运行:例如,该插件可创建模型的元素,但不知道把它包在它,所以它会提示输入指令的用户。 为此,我创建了一个调用setModal(true)方法的JDialog类;如您所知,这可以确保创建对话框的线程在用户提供输入之前停止运行。 Eclipse的这一切完美的作品,但是当罐子上狂想曲运行它不会做什么,我希望它。除了停止运行插件直到提供输入外,它还会停止Rhapsody应用程序,并导致UML模型无法使用。 更清楚,为了让用户知道在哪里插入他们的意见,他们必须能够使用和分析UML模型。我试图实现的是,我的对话框只停止运行插件,而不是整个模型。
因为这是一个概念问题,所以我没有编写代码行:如何在线程上创建一个工具外部插件,允许在插件运行时使用该工具?
我希望我的问题是清楚的,我有一个很难解释的问题。
谢谢大家的帮助, 佐丹奴