1717import com .jme3 .gde .materials .multiview .widgets .WidgetFactory ;
1818import com .jme3 .material .Material ;
1919import java .awt .Component ;
20+ import java .awt .GridLayout ;
21+ import java .awt .event .ComponentEvent ;
22+ import java .awt .event .ComponentListener ;
2023import java .io .File ;
2124import java .io .IOException ;
2225import java .util .ArrayList ;
@@ -83,6 +86,28 @@ public MaterialEditorTopComponent(DataObject dataObject) {
8386
8487 private void initWindow () {
8588 initComponents ();
89+ optionsPane .addComponentListener (new ComponentListener () {
90+ @ Override
91+ public void componentResized (ComponentEvent e ) {
92+ if (optionsPane .getWidth () > 400 ) {
93+ ((GridLayout )optionsPanel .getLayout ()).setColumns (2 );
94+ } else {
95+ ((GridLayout )optionsPanel .getLayout ()).setColumns (1 );
96+ }
97+ }
98+
99+ @ Override
100+ public void componentMoved (ComponentEvent e ) {
101+ }
102+
103+ @ Override
104+ public void componentShown (ComponentEvent e ) {
105+ }
106+
107+ @ Override
108+ public void componentHidden (ComponentEvent e ) {
109+ }
110+ });
86111 setName (NbBundle .getMessage (MaterialEditorTopComponent .class , "CTL_MaterialEditorTopComponent" ));
87112 setToolTipText (NbBundle .getMessage (MaterialEditorTopComponent .class , "HINT_MaterialEditorTopComponent" ));
88113 setActivatedNodes (new Node []{dataObject .getNodeDelegate ()});
@@ -119,7 +144,7 @@ private void initComponents() {
119144 texturesAndColorsPane = new javax .swing .JTabbedPane ();
120145 jScrollPane3 = new javax .swing .JScrollPane ();
121146 texturePanel = new javax .swing .JPanel ();
122- jTabbedPane3 = new javax .swing .JTabbedPane ();
147+ optionsPane = new javax .swing .JTabbedPane ();
123148 jScrollPane2 = new javax .swing .JScrollPane ();
124149 optionsPanel = new javax .swing .JPanel ();
125150 jToolBar2 = new javax .swing .JToolBar ();
@@ -169,17 +194,17 @@ private void initComponents() {
169194
170195 texturesAndColorsPane .addTab (org .openide .util .NbBundle .getMessage (MaterialEditorTopComponent .class , "MaterialEditorTopComponent.jScrollPane3.TabConstraints.tabTitle" ), jScrollPane3 ); // NOI18N
171196
172- jTabbedPane3 .setTabLayoutPolicy (javax .swing .JTabbedPane .SCROLL_TAB_LAYOUT );
173- jTabbedPane3 .setMinimumSize (new java .awt .Dimension (380 , 355 ));
174- jTabbedPane3 .setPreferredSize (new java .awt .Dimension (500 , 355 ));
197+ optionsPane .setTabLayoutPolicy (javax .swing .JTabbedPane .SCROLL_TAB_LAYOUT );
198+ optionsPane .setMinimumSize (new java .awt .Dimension (200 , 355 ));
199+ optionsPane .setPreferredSize (new java .awt .Dimension (500 , 355 ));
175200
176201 jScrollPane2 .setBorder (null );
177202 jScrollPane2 .setMinimumSize (new java .awt .Dimension (220 , 0 ));
178203
179204 optionsPanel .setLayout (new java .awt .GridLayout (0 , 2 ));
180205 jScrollPane2 .setViewportView (optionsPanel );
181206
182- jTabbedPane3 .addTab (org .openide .util .NbBundle .getMessage (MaterialEditorTopComponent .class , "MaterialEditorTopComponent.jScrollPane2.TabConstraints.tabTitle_1" ), jScrollPane2 ); // NOI18N
207+ optionsPane .addTab (org .openide .util .NbBundle .getMessage (MaterialEditorTopComponent .class , "MaterialEditorTopComponent.jScrollPane2.TabConstraints.tabTitle_1" ), jScrollPane2 ); // NOI18N
183208
184209 jToolBar2 .setRollover (true );
185210
@@ -274,14 +299,14 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
274299 .addGroup (editorPanelLayout .createSequentialGroup ()
275300 .addGroup (editorPanelLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
276301 .addComponent (materialPreviewWidget1 , javax .swing .GroupLayout .PREFERRED_SIZE , 255 , javax .swing .GroupLayout .PREFERRED_SIZE )
277- .addComponent (jTabbedPane3 , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE ))
302+ .addComponent (optionsPane , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE ))
278303 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
279304 .addGroup (editorPanelLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
280305 .addGroup (editorPanelLayout .createSequentialGroup ()
281- .addComponent (texturesAndColorsPane , javax .swing .GroupLayout .DEFAULT_SIZE , 496 , Short .MAX_VALUE )
306+ .addComponent (texturesAndColorsPane , javax .swing .GroupLayout .DEFAULT_SIZE , javax . swing . GroupLayout . DEFAULT_SIZE , Short .MAX_VALUE )
282307 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
283- .addComponent (additionalRenderStatePane , javax .swing .GroupLayout .DEFAULT_SIZE , 329 , Short .MAX_VALUE )
284- .addContainerGap (12 , Short .MAX_VALUE ))
308+ .addComponent (additionalRenderStatePane , javax .swing .GroupLayout .DEFAULT_SIZE , 331 , Short .MAX_VALUE )
309+ .addContainerGap (16 , Short .MAX_VALUE ))
285310 .addGroup (editorPanelLayout .createSequentialGroup ()
286311 .addGroup (editorPanelLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
287312 .addComponent (jToolBar3 , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
@@ -304,7 +329,7 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
304329 .addComponent (materialPreviewWidget1 , javax .swing .GroupLayout .PREFERRED_SIZE , 225 , javax .swing .GroupLayout .PREFERRED_SIZE ))
305330 .addPreferredGap (javax .swing .LayoutStyle .ComponentPlacement .RELATED )
306331 .addGroup (editorPanelLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
307- .addComponent (jTabbedPane3 , javax .swing .GroupLayout .Alignment .TRAILING , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
332+ .addComponent (optionsPane , javax .swing .GroupLayout .Alignment .TRAILING , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
308333 .addComponent (texturesAndColorsPane , javax .swing .GroupLayout .Alignment .TRAILING , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )
309334 .addComponent (additionalRenderStatePane , javax .swing .GroupLayout .DEFAULT_SIZE , javax .swing .GroupLayout .DEFAULT_SIZE , Short .MAX_VALUE )))
310335 );
@@ -368,12 +393,12 @@ private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FI
368393 private javax .swing .JScrollPane jScrollPane3 ;
369394 private javax .swing .JScrollPane jScrollPane4 ;
370395 private javax .swing .JTabbedPane jTabbedPane1 ;
371- private javax .swing .JTabbedPane jTabbedPane3 ;
372396 private javax .swing .JTextArea jTextArea1 ;
373397 private javax .swing .JTextField jTextField1 ;
374398 private javax .swing .JToolBar jToolBar2 ;
375399 private javax .swing .JToolBar jToolBar3 ;
376400 private com .jme3 .gde .materials .multiview .widgets .MaterialPreviewWidget materialPreviewWidget1 ;
401+ private javax .swing .JTabbedPane optionsPane ;
377402 private javax .swing .JPanel optionsPanel ;
378403 private javax .swing .JPanel statesPanel ;
379404 private javax .swing .JPanel texturePanel ;
0 commit comments