我有JPanel
,我從中打開搜索條件對話框,該對話框的範圍爲AbstractAIFDialog
。它由搜索標準文本字段,結果表格視圖和搜索按鈕組成。點擊搜索後,在這個對話框中,我需要顯示進度條,直到從數據庫中得到結果。JDialog在進度條結束後落後
我打電話下面的函數被點擊搜索按鈕時:
SearchResult res = SearchExecuteHelperUtils.execute(searchService, 0);
以上執行函數定義如下:
public static SearchResult execute(SearchProvider searchService, int nLoadAll)
throws Exception
{
final Display display = PlatformUI.getWorkbench().getDisplay();
if(display != null)
display.syncExec(new Runnable() {
public void run()
{
try
{
(new ProgressMonitorDialog(display.getActiveShell())).run(true, true, executeSearch);
}
catch(InvocationTargetException e)
{
e.printStackTrace();
}
catch(InterruptedException e)
{
e.printStackTrace();
}
}
的問題是,我有JPanel
開放。最重要的是我有Search criteria
對話框。點擊Search
按鈕,進度條出現,但是在進度條關閉後,結果將填入Search
對話框中,但對話框會落在JPanel
的後面。
我該怎麼辦?
爲了更快提供更好的幫助,請發佈[SSCCE](http://pscode.org/sscce.html)。 –