material browser sorts alphabetically. Material editor sorts mat-def list alphabetically

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10466 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
3.0
bre..om 12 years ago
parent a1e7e024ea
commit 48a6c4745d
  1. 7
      sdk/jme3-materialeditor/src/com/jme3/gde/materials/MaterialBrowser.java
  2. 12
      sdk/jme3-materialeditor/src/com/jme3/gde/materials/multiview/MaterialEditorTopComponent.java

@ -18,6 +18,9 @@ import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.logging.Logger;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
@ -50,7 +53,9 @@ public class MaterialBrowser extends javax.swing.JDialog implements TreeSelectio
return;
}
String[] leaves = assetManager.getMaterials();
TreeUtil.createTree(jTree1, leaves);
List<String> leavesList = Arrays.asList(leaves);
Collections.sort(leavesList);
TreeUtil.createTree(jTree1, leavesList.toArray(new String[0]));
TreeUtil.expandTree(jTree1, (TreeNode) jTree1.getModel().getRoot(), 1);
jTree1.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
jTree1.addTreeSelectionListener(this);

@ -21,6 +21,8 @@ import java.awt.Component;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
@ -523,14 +525,16 @@ public final class MaterialEditorTopComponent extends CloneableTopComponent impl
}
}
public void setMatDefList(final String[] strings, String selected) {
public void setMatDefList(final String[] matDefs, String selected) {
EditableMaterialFile prop = materialFile;
materialFile = null;
jComboBox1.removeAllItems();
jComboBox1.addItem("");
for (int i = 0; i < strings.length; i++) {
String string = strings[i];
List<String> matDefList = Arrays.asList(matDefs);
Collections.sort(matDefList);
String[] sortedMatDefs = matDefList.toArray(new String[0]);
for (int i = 0; i < sortedMatDefs.length; i++) {
String string = sortedMatDefs[i];
jComboBox1.addItem(string);
}

Loading…
Cancel
Save