gpt4 book ai didi

java - 进度条结束后 JDialog 落后

转载 作者:行者123 更新时间:2023-11-30 04:59:16 30 4
gpt4 key购买 nike

我有 JPanel,从中打开一个扩展 AbstractAIFDialog 的搜索条件对话框。它由搜索条件文本字段、结果 TableView 和搜索按钮组成。单击“搜索”后,在此对话框中,我需要显示进度条,直到从数据库中获取结果。

单击“搜索”按钮时,我将调用以下函数:

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 按钮时,会出现进度条,但进度条关闭后,结果将填充在 Search 对话框中,但该对话框位于 JPanel 后面>。

我应该做什么?

最佳答案

..I have the JPanel open. On top of it I have the Search criteria dialog. On click of Search button, progress bar appears, but after progress bar closes, results are populated in the Search dialog but the dialog goes behind the JPanel.

看起来JPanel应该是传递给JOptionPane的组件,用于显示进度条/搜索结果。

关于java - 进度条结束后 JDialog 落后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7484116/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com