该方法应该合并词汇表中单个词条的两个条目的两个定义。它创建GlossaryEntryMergeUI类的一个实例(JFrame的扩展),它将引导用户完成合并过程。用户点击一个按钮提交并关闭窗口。合并方法提取合并的定义并返回组合的词汇表条目。使用invokeLater或invokeAndWait等待来自另一个GUI的响应
使合并方法等待来自MergeUI的响应的最佳方法是什么?我尝试使用InvokeAndWait,但我无法弄清楚如何使它工作。
public GlossaryEntry merge(GlossaryEntry otherEntry){
//First, merge the definitions
GlossaryEntryMergeUI thisMerge = new GlossaryEntryMergeUI(this,otherEntry,mergeSignal);
thisMerge.setVisible(true);
thisMerge.setAlwaysOnTop(true);
GlossaryEntry combined = new GlossaryEntry(word);
combined.addDefinitions(thisMerge.getDefinitions());
return combined;
}
有趣的是,现在这个问题让我感动了 – mKorbel
@mKorbel:请检查编辑。 1+ –