9
有没有一种方法,使从ProgressMonitor模态对话框?我可以使ProgressMonitor对话框模态吗?
编辑:
的ProgressMonitor类JAVA API会带来一个对话框,在顶部而不是模态。用户仍然可以访问后台GUI。我正在寻找一个模态对话框来显示进度,并允许用户在中间停止任务。
有没有一种方法,使从ProgressMonitor模态对话框?我可以使ProgressMonitor对话框模态吗?
编辑:
的ProgressMonitor类JAVA API会带来一个对话框,在顶部而不是模态。用户仍然可以访问后台GUI。我正在寻找一个模态对话框来显示进度,并允许用户在中间停止任务。
如How to Use Progress Monitors所讨论的,许多因素应考虑Deciding Whether to Use a Progress Bar or a Progress Monitor时。作为一个实现细节,ProgressMonitor
是无模式,因为“在Solaris implementation不支持Dialog.setModal
呢。”作为一个实际问题,模态ProgressMonitor
只是一个JOptionPane
与JProgressBar
,但用户可以欣赏努力避免这种模态行为。
我的自定义ProgressThreadMonitor是模态,你可以更具体 – mKorbel
哪里是你ProgressThreadMonitor? – 5YrsLaterDBA
我ProgressThreadMonitor基于http://download.oracle.com/javase/tutorial/uiswing/components/dialog.html和http://download.oracle.com/javase/tutorial/uiswing/components/progress.html,那么你可以创建自己的JDialog#setModal(true);或者JDialog#setModalityType(Dialog.ModalityType.APPLICATION_MODAL);并在那里放置你的JProgressBar,确保根据这些规则需要http://download.oracle.com/javase/tutorial/uiswing/concurrency/index.html – mKorbel