2013-01-16 52 views
2

我有一個水平面板和2個,有時3個按鈕。如何將按鈕對齊到水平面板中央?

Button btn1 = new Button("Ok"); 
Button btn2 = new Button("Cancel"); 
HorizontalPanel panel = new HorizontalPanel(); 
panel.setWidth(100%); 
panel.add(btn1); 
panel.add(btn2); 
panel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); 

但是隻有取​​消按鈕在中心。但是,如何在一個水平面板上同時對齊......或甚至是任意數量的按鈕到中心?

回答

3

您可以將這些按鈕在一個較小的面板,該面板添加到面板較大,然後對準小板:

Button btn1 = new Button("Ok"); 
Button btn2 = new Button("Cancel"); 
JPanel buttonPanel = new JPanel(); 
buttonPanel.add(btn1); 
buttonPanel.add(btn2); 
panel.add(buttonPanel); 
panel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_CENTER); 
+0

這工作得很好:) – Dragon

+0

你也可以看看MigLayout如果你開始碰到太多的面板。 – sdasdadas