2012-02-09 38 views
0


我正在使用MigLayout並使用this (QuickStart.pdf)this(Cheat sheet)MigLayout中的單元

爲什麼這些單元格不起作用?我想這應該做3行2列。每行上的JLabel和JTextField。
我應該如何改變以使其按我的預期工作?

我的代碼:

private Container serverInfo() { 
JPanel oServeruJP = new JPanel(); 

this.setLayout(new MigLayout()); 
JLabel serverLB = new JLabel("Server: "); 
JTextField serverTF = new JTextField("none"); 
JLabel portLB = new JLabel("Port: "); 
JTextField portTF = new JTextField("none"); 
JLabel stavServeruLB = new JLabel("Stav serveru: "); 
JTextField stavServeruTF = new JTextField("Odpojen"); 

oServeruJP.setBorder(BorderFactory.createTitledBorder("Informace o serveru:")); 

oServeruJP.add(serverLB, "cell 0 0"); 
oServeruJP.add(serverTF, "cell 1 0"); 
oServeruJP.add(portLB, "cell 0 1"); 
oServeruJP.add(portTF, "cell 1 1"); 
oServeruJP.add(stavServeruLB, "cell 0 2"); 
oServeruJP.add(stavServeruTF, "cell 1 2"); 
return oServeruJP; 
} 

回答

1

你設置的外部容器(this)到MigLayout佈局,而不是您要添加的組件(oServeruJP)面板。

嘗試,而不是:

oServeruJP.setLayout(new MigLayout()); 
+0

感謝,我發現這個錯誤,大約20分鐘前:(現在我發現方式如何刪除這個問題不好錯字:/ – user1097772 2012-02-09 23:12:40

+0

我跑過去成同樣,如果有人遇到同樣的問題,也不要放過它。 – rtheunissen 2012-02-09 23:14:16