3232package com .jme3 .gde .shadernodedefinition .wizard ;
3333
3434import java .awt .EventQueue ;
35+ import javax .swing .DefaultCellEditor ;
36+ import javax .swing .JComboBox ;
3537import javax .swing .JPanel ;
3638import javax .swing .JTextField ;
3739import javax .swing .event .ListSelectionEvent ;
4042
4143@ SuppressWarnings ({"unchecked" , "rawtypes" })
4244public final class SNDefVisualPanel2 extends JPanel {
43-
44- private final Object [] emptyObj = {"" , "" , "" };
45+
46+ private final Object [] emptyObj = {"float " , "" , "" };
4547 private final String type ;
48+ private final String [] varTypes = new String []{"bool" , "int" , "float" , "vec2" ,
49+ "vec3" , "vec4" , "sampler" , "sampler2D" , "sampler3D" , "mat3" , "mat4" };
4650
4751 /**
4852 * Creates new form SNDefVisualPanel2
@@ -51,7 +55,10 @@ public SNDefVisualPanel2(String type) {
5155 initComponents ();
5256 this .type = type ;
5357 titleLabel .setText (type );
54- varTable .getColumnModel ().getSelectionModel ().addListSelectionListener (new ExploreSelectionListener ());
58+ varTable .getColumnModel ().getSelectionModel ().addListSelectionListener (
59+ new ExploreSelectionListener ());
60+ varTable .getColumn ("Type" ).setCellEditor (new DefaultCellEditor (
61+ new JComboBox (varTypes )));
5562 }
5663
5764 @ Override
@@ -107,7 +114,9 @@ public void run() {
107114 // Edit.
108115 if (varTable .isCellEditable (row , col )) {
109116 varTable .editCellAt (row , col );
110- ((JTextField ) varTable .getEditorComponent ()).selectAll ();
117+ if (col != 0 ) {
118+ ((JTextField ) varTable .getEditorComponent ()).selectAll ();
119+ }
111120 varTable .getEditorComponent ().requestFocusInWindow ();
112121 }
113122 }
@@ -149,7 +158,6 @@ public Class getColumnClass(int columnIndex) {
149158 });
150159 jScrollPane1 .setViewportView (varTable );
151160
152- jToolBar1 .setFloatable (false );
153161 jToolBar1 .setRollover (true );
154162
155163 org .openide .awt .Mnemonics .setLocalizedText (titleLabel , org .openide .util .NbBundle .getMessage (SNDefVisualPanel2 .class , "SNDefVisualPanel2.titleLabel.text" )); // NOI18N
0 commit comments