此方法应该将两个条目的定义合并为一个词汇表中的单个条目。它创建 GlossaryEntryMergeUI 类(JFrame 的扩展)的实例,引导用户完成合并过程。用户单击按钮提交,窗口关闭。merge 方法提取合并的定义并返回合并的词汇表条目。
使合并方法等待 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;
}