@@ -127,6 +127,32 @@ public void componentHidden(ComponentEvent e) {
127127 materialPreviewWidget1 .showMaterial (manager , materialFileName );
128128
129129 relativeMaterialFileName = manager .getRelativeAssetPath (materialFileName );
130+
131+ jTextField1 .getDocument ().addDocumentListener (new DocumentListener () {
132+ @ Override
133+ public void insertUpdate (DocumentEvent e ) {
134+ updateName ();
135+ }
136+
137+ @ Override
138+ public void removeUpdate (DocumentEvent e ) {
139+ updateName ();
140+ }
141+
142+ @ Override
143+ public void changedUpdate (DocumentEvent e ) {
144+ updateName ();
145+ }
146+
147+ private void updateName () {
148+ if (materialFile != null ) {
149+ materialFile .setName (jTextField1 .getText ());
150+ String string = materialFile .getUpdatedContent ();
151+ jTextArea1 .setText (string );
152+ }
153+ }
154+
155+ });
130156 }
131157
132158 /** This method is called from within the constructor to
@@ -266,11 +292,6 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
266292 jToolBar3 .add (jPanel1 );
267293
268294 jTextField1 .setText (org .openide .util .NbBundle .getMessage (MaterialEditorTopComponent .class , "MaterialEditorTopComponent.jTextField1.text" )); // NOI18N
269- jTextField1 .addActionListener (new java .awt .event .ActionListener () {
270- public void actionPerformed (java .awt .event .ActionEvent evt ) {
271- jTextField1ActionPerformed (evt );
272- }
273- });
274295 jToolBar3 .add (jTextField1 );
275296
276297 jCheckBox1 .setSelected (true );
@@ -360,14 +381,6 @@ private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FI
360381 saveImmediate = jCheckBox1 .isSelected ();
361382 }//GEN-LAST:event_jCheckBox1ActionPerformed
362383
363- private void jTextField1ActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_jTextField1ActionPerformed
364- if (materialFile != null ) {
365- materialFile .setName (jTextField1 .getText ());
366- String string = materialFile .getUpdatedContent ();
367- jTextArea1 .setText (string );
368- }
369- }//GEN-LAST:event_jTextField1ActionPerformed
370-
371384 private void jComboBox1ActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_jComboBox1ActionPerformed
372385 if (materialFile != null ) {
373386 updateProperties = true ;
@@ -587,19 +600,10 @@ public void setMatDefList(final String[] matDefs, String selected) {
587600 jComboBox1 .addItem ("" );
588601 List <String > matDefList = Arrays .asList (matDefs );
589602 Collections .sort (matDefList );
590- String [] sortedMatDefs = matDefList .toArray (String []::new );
591- for (String string : sortedMatDefs ) {
592- jComboBox1 .addItem (string );
603+ for (String matDef : matDefList ) {
604+ jComboBox1 .addItem (matDef );
593605 }
594606
595- // jComboBox1.addItem("Common/MatDefs/Light/Lighting.j3md");
596- // jComboBox1.addItem("Common/MatDefs/Misc/Unshaded.j3md");
597- // jComboBox1.addItem("Common/MatDefs/Misc/Particle.j3md");
598- // jComboBox1.addItem("Common/MatDefs/Misc/Sky.j3md");
599- // jComboBox1.addItem("Common/MatDefs/Gui/Gui.j3md");
600- // jComboBox1.addItem("Common/MatDefs/Terrain/TerrainLighting.j3md");
601- // jComboBox1.addItem("Common/MatDefs/Terrain/Terrain.j3md");
602- // jComboBox1.addItem("Common/MatDefs/Misc/ShowNormals.j3md");
603607 jComboBox1 .setSelectedItem (selected );
604608 materialFile = prop ;
605609 }
0 commit comments