2009-08-12 17 views

उत्तर

2

कुछ शून्य जांच जोड़ें, वर्कबेंच के लिए सक्रिय विंडो नहीं है, प्लेटफ़ॉर्मयूआई.getWorkbench के लिए यह भी संभव नहीं है कि वर्कबेंच अभी तक शुरू नहीं हुआ है (उदाहरण के लिए createAndRunWorkbench() अभी तक नहीं है कहा जाता है)।

IWorkbenchWindow window = PlatformUI.getWorkbench().getInstance() 
    .getActiveWorkbenchWindow(); 

if(workbenchWindow != null) { 
    IWorkbenchPage page = window .getActivePage(); 
} 
34

धागा सक्रिय विंडो, PlatformUI.getWorkbench() में चला नहीं करता है। GetActiveWorkbenchWindow() "अशक्त" वापस आ जाएगी। आपको अपने कोड को डिस्प्ले में लपेटना होगा, उदाहरण:

Display.getDefault().asyncExec(new Runnable() { 
    @Override 
    public void run() { 
     IWorkbenchWindow iw = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); 
    } 
}); 
+0

आपको बहुत धन्यवाद। यह वास्तव में मेरी मदद करता है। पूरी तरह से चल रहा है। –

संबंधित मुद्दे