2014-02-17 2 views
0

Есть ли способ, чтобы создать Netbeans Матисса вертикального потока макета, как:Матисс вертикальный Flow Layout

Vertical Flow Layout

Но Netbeans Матисс Flow Layout создать так: Horizontal Flow Layout

+1

Посмотрите на [SwingLabs, SwingX] (https: // Java .net/downloads/swingx/releases/1.6.2 /) 'VerticalLayout' – MadProgrammer

+2

Используйте вертикальный BoxLayout или GridBagLayout. – camickr

ответ

1

FlowLayout автоматически "обертка" компоненты, ширина которых проходит мимо границы контейнера, в котором они находятся. Итак, чтобы выполнить , что я думаю, которую вы пытаетесь выполнить, вам нужно всего лишь установить FlowLayout, как и вы, и измените размер JTextField s на соответствующую ширину.

Примечание: «что я думаю» было острой критикой того факта, что ваш вопрос действительно не помогает нам точно знать, что вы пытаетесь выполнить.

Пять JTextField s:

enter image description here

Обратите внимание, если вы измените размер, то он будет "обернуть" в другие:

enter image description here

Вы можете выбрать и изменить размер нескольких компонентов одновременно:

enter image description here

Я изменил ширину до 250: enter image description here

Виола:

enter image description here

Код:

public class NewJFrame2 extends javax.swing.JFrame { 

    /** 
    * Creates new form NewJFrame2 
    */ 
    public NewJFrame2() { 
     initComponents(); 
     setSize(287,200); 
    } 

    /** 
    * This method is called from within the constructor to initialize the form. 
    * WARNING: Do NOT modify this code. The content of this method is always 
    * regenerated by the Form Editor. 
    */ 
    @SuppressWarnings("unchecked") 
    // <editor-fold defaultstate="collapsed" desc="Generated Code">       
    private void initComponents() { 

     jTextField1 = new javax.swing.JTextField(); 
     jTextField2 = new javax.swing.JTextField(); 
     jTextField3 = new javax.swing.JTextField(); 
     jTextField4 = new javax.swing.JTextField(); 
     jTextField5 = new javax.swing.JTextField(); 

     setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 
     getContentPane().setLayout(new java.awt.FlowLayout()); 

     jTextField1.setText("jTextField1"); 
     jTextField1.setPreferredSize(new java.awt.Dimension(250, 20)); 
     getContentPane().add(jTextField1); 

     jTextField2.setText("jTextField2"); 
     jTextField2.setPreferredSize(new java.awt.Dimension(250, 20)); 
     getContentPane().add(jTextField2); 

     jTextField3.setText("jTextField3"); 
     jTextField3.setPreferredSize(new java.awt.Dimension(250, 20)); 
     getContentPane().add(jTextField3); 

     jTextField4.setText("jTextField4"); 
     jTextField4.setPreferredSize(new java.awt.Dimension(250, 20)); 
     getContentPane().add(jTextField4); 

     jTextField5.setText("jTextField5"); 
     jTextField5.setPreferredSize(new java.awt.Dimension(250, 20)); 
     getContentPane().add(jTextField5); 

     pack(); 
    }// </editor-fold>       

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String args[]) { 
     /* Set the Nimbus look and feel */ 
     //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> 
     /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. 
     * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
     */ 
     try { 
      for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 
       if ("Nimbus".equals(info.getName())) { 
        javax.swing.UIManager.setLookAndFeel(info.getClassName()); 
        break; 
       } 
      } 
     } catch (ClassNotFoundException ex) { 
      java.util.logging.Logger.getLogger(NewJFrame2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } catch (InstantiationException ex) { 
      java.util.logging.Logger.getLogger(NewJFrame2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } catch (IllegalAccessException ex) { 
      java.util.logging.Logger.getLogger(NewJFrame2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } catch (javax.swing.UnsupportedLookAndFeelException ex) { 
      java.util.logging.Logger.getLogger(NewJFrame2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } 
     //</editor-fold> 

     /* Create and display the form */ 
     java.awt.EventQueue.invokeLater(new Runnable() { 
      public void run() { 
       new NewJFrame2().setVisible(true); 
      } 
     }); 
    } 

    // Variables declaration - do not modify      
    private javax.swing.JTextField jTextField1; 
    private javax.swing.JTextField jTextField2; 
    private javax.swing.JTextField jTextField3; 
    private javax.swing.JTextField jTextField4; 
    private javax.swing.JTextField jTextField5; 
    // End of variables declaration     
} 
Смежные вопросы