2016-04-27 13 views
0

In meinem Eclipse-Plugin muss ich die Auswahl im Paket Explorer erhalten.
Ich fand heraus, dass dies funktioniert wie folgt:Eclipse Auswahl ist null

IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); 
ISelectionService service = window.getSelectionService(); 
IStructuredSelection structured = (IStructuredSelection) service.getSelection("org.eclipse.jdt.ui.PackageExplorer"); 
Object selection = structured.getFirstElement(); 

Dies funktioniert in 99% aller Fälle in Ordnung, aber ich in einem Fall vor kurzem lief, wo die getSelection("org.eclipse.jdt.ui.PackageExplorer"); kehrt null obwohl ich klar, dass ich etwas haben, ausgewählt zu sehen in das Paket Explorer ...

Wie kann das sein?

+0

Sind Sie sicher, dass die Ansicht des Paket-Explorers und nicht der Projekt-Explorer sehr ähnlich aussehen kann? –

+0

Ehm ... Das könnte eine Sache sein ... Haben einige Eclipse Versionen den Projekt Explorer an der gleichen Stelle wie der Paket Explorer? – Raven

+0

Ich habe es gerade selbst herausgefunden: Ja es ist möglich und ja es ist tatsächlich das Problem ... Wenn Sie Ihren Kommentar als Antwort posten, werde ich ihn als die richtige Lösung auswählen – Raven

Antwort

0

Überprüfen Sie, ob die Ansicht nicht der Projekt-Explorer, sondern der Paket-Explorer ist. Sie können sich sehr ähnlich sehen und beide werden standardmäßig am gleichen Ort angezeigt.