Browse Source

fixed a NPE in the shader node editor when the navigator panel is collapsed

Rémy Bouquet 10 years ago
parent
commit
70210c4011

+ 5 - 0
jme3-materialeditor/src/com/jme3/gde/materialdefinition/editor/MatDefEditorlElement.java

@@ -272,6 +272,11 @@ public final class MatDefEditorlElement extends JPanel implements MultiViewEleme
 
 
     protected void selectionChanged(Selectable selectable) {
     protected void selectionChanged(Selectable selectable) {
         MatDefNavigatorPanel nav = obj.getLookup().lookup(MatDefNavigatorPanel.class);
         MatDefNavigatorPanel nav = obj.getLookup().lookup(MatDefNavigatorPanel.class);
+        //It's possible that the navigator is null if it's collapsed in the ui.
+        //In that case we early return to avoid further issues
+        if(nav == null){
+            return;
+        }
         try {
         try {
             Node n = findNode(nav.getExplorerManager().getRootContext(), selectable.getKey());
             Node n = findNode(nav.getExplorerManager().getRootContext(), selectable.getKey());
             if (n == null) {
             if (n == null) {