2012-04-12 4 views

risposta

7

Basta togliere Occidente e Oriente da questo pannello e creare un nuovo pannello "padre":

JPanel newPanel = new JPanel(); 
newPanel.setLayout(new BorderLayout()); 

newPanel.add(westernPanel, BorderLayout.WEST); 
newPanel.add(yourOldPanel, BorderLayout.CENTER); 
newPanel.add(eastenPanel, BorderLayout.EAST); 
+0

funziona come un fascino, grazie. – Reinard

1
Non

direttamente, ma si potrebbe avere un layout confine con nessun "est" nidificato all'interno un layout che ha il tuo Oriente attuale nella posizione corretta ... Ha senso?

TL; DR: No.

2

non possibile con singolo JPanel posato da BorderLayout

1) usando due JPanels, dove NORTH, WEST, CENTER e SOUTH aree potrebbero essere collocato al 1st JPanel (frame.add(1stPanel, BorderLayout.CENTER)) e semplice 2nd JPanel a frame.add(2ndPanel, BorderLayout.EAST),

2) è possibile utilizzare BoxLayout per area nel EAST da Container

3) po 'complicata potrebbe essere usare GridBagLayout o MigLayout (in questo caso)