2011-04-29 67 views
0

當用戶按下我的jface嚮導中的'next'按鈕時,它將與我的服務器異步通信。 但是這個操作無法取消,所以我想基本禁用我的jface嚮導中的'取消'按鈕,並且如果可能的話,標題欄中的'關閉'按鈕也可以。你可以禁用jface嚮導中的取消按鈕嗎?

這可能嗎?

+0

可能重複[可以禁用JFace嚮導中的後退按鈕?](http://stackoverflow.com/questions/45865/can-you-disable-the-back-button-in-a-jface-嚮導) – jelovirt 2013-10-08 07:12:31

回答

2

你如何與服務器通信?你在IWizardContainer.run()中運行它嗎?你可以傳遞cancellable = false。

+0

嗯,我不知道關於IWizardContainer.run()方法。它似乎解決了很多問題。然而,在調用運行方法時可以顯示實際的進度條嗎?如果是這樣如何? – pdeva 2011-04-29 07:31:46

+0

你只需要設置wizard.setNeedsProgressMonitor(true)並運行操作 – 2011-04-30 02:54:03

+0

這個工作適合你嗎? – 2011-05-02 04:38:32

2

將您長期運行的代碼IRunnableWithProgress包裝成wizard.getContainer().run(true, false, rwp)。在你的代碼中,你將有權訪問IProgressMonitor,它基本上控制着視覺進度條。

相關問題