2014-02-25 29 views
3

例如,我想要將數據插入頁面中的兩個類別。如何使用designgridlayout在兩個類別的數據之間插入垂直JSeperator?

USER   |    PASSWORDS 

user1  |    ****** 

user2  |    ******* 

user3  |    ********* 

我已經插入了管道符號來表示垂直分隔符。儘管垂直分離器應該是連續的。請幫忙。

DesignGridLayout layout= new DesignGridLayout(Panel); 

JSeparator sep = new JSeparator(JSeparator.VERTICAL); 

layout.row().grid(userlabel).add(passwordlabel); 
+0

一個簡單的方法是將其添加到包含用戶名的字符串中 –

+0

我已經添加了一些代碼..請告訴我如何添加它。謝謝。 – Toms

+3

你不能使用JTable嗎? – StanislavL

回答

0

你可以做這樣的....

import java.awt.GridLayout; 

import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JPanel; 
import javax.swing.JPasswordField; 
import javax.swing.JSeparator; 


public class PanelAdd extends JFrame { 

    JPanel panelLabels, panelPasswords ; 

    JLabel [] userLabels ; 
    JPasswordField [] passwordFields; 

    public PanelAdd() { 

     panelLabels = new JPanel(); 
     panelPasswords = new JPanel(); 

     GridLayout panelsLayout = new GridLayout(0, 1, 0, 5); 
     GridLayout mainLayout = new GridLayout(1, 2); 

     panelLabels.setLayout(panelsLayout); 
     panelPasswords.setLayout(panelsLayout); 

     setLayout(mainLayout); 

     setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 

     setSize(350, 150); 
    } 

    public static void main(String [] args) { 

     PanelAdd add = new PanelAdd(); 
     add.addControls(); 
     add.setVisible(true); 

    } 

    private void addControls() { 

     userLabels = new JLabel[3]; 
     passwordFields = new JPasswordField[3]; 

     panelLabels.add(new JLabel("Users")); 
     panelPasswords.add(new JLabel("Passwords")); 

     for (int i = 0 ; i < 3 ; i++) { 
      userLabels[i] = new JLabel("User "+i); 
      passwordFields[i] = new JPasswordField(); 

      panelLabels.add(userLabels[i]); 
      panelPasswords.add(passwordFields[i]); 
     } 

     add(panelLabels); 
     JSeparator sep = new JSeparator(JSeparator.VERTICAL); 
     add(sep); 
     add(panelPasswords); 

    } 

} 

GridLayout對象允許您指定 矩形網格其中放置的組件。網格中的每個單元格與其他單元格的高度相同,並且每個寬度與其他單元格的寬度相同。組件被垂直和水平拉伸 以填充單元。

相關問題