該方法應該合併詞彙表中單個詞條的兩個條目的兩個定義。它創建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+ –