È possibile rendere il lato est (o ovest) di un BorderLayout da distribuire sull'intero pannello (includere nord/sud)?Java BorderLayout Esteso est
5
A
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);
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)
funziona come un fascino, grazie. – Reinard