好的,我有一个看起来像这样的代码:
public class Test
{
private JPanel dummy;
public checker()
{
dummy = new JPanel();
dummy.setVisible(false);
dummy.addComponentListener(new ComponentAdapter()
{
@Override
public void componentShown(ComponentEvent arg0)
{
dummy.setVisible(false);
runCheck();
}
});
runCheck();
}
private void runCheck()
{
if (a)
{
//do something
dummy.setVisible(true);
}
}
}
这将创建一个虚拟 JPanel 并添加一个组件适配器,每次将 dummy 设置为可见时将触发该组件适配器。它像一个while循环一样工作,只是它确保在进入另一个循环之前更新GUI。
checker()
但是一旦循环中断,我需要方法来返回一个值。
注意:这是代码的简化版本,我无法检查条件a
,这不是解决方案。