17/06/12 14:31
foralobo
Salve, come da oggetto vorrei chiedervi un consiglio su come avere delel sezioni fisse usando il borderLayout.
Mi spiego meglio.
Il borderLayout divide il contenitore in 5 parti...io vorrei usare per dire la parte superiore in modo che sia ad una grandezza fissa e non che si ridimensiona in base a quello che metto dentro.
E' possibile?
Per esempio vorrei mettere una textarea e quando provo a farlo, la sezione nord del borderLayout si ridimensiona in base al testo della textarea.
Ho provato mettere altri pannelli interni alla sezione nord o a cambiare layout manager in quella sezione ma niente...
Vi ringrazio anticipatamente
EDIT:
Mi è stato consigliato di aggiungere un nuovo pannello al nord con un suo layout (il flowlayout per esempio) e settare la dimensione della JTextArea
ho fatto qualche prova ma niente. Posto anche il codice:
Mi spiego meglio.
Il borderLayout divide il contenitore in 5 parti...io vorrei usare per dire la parte superiore in modo che sia ad una grandezza fissa e non che si ridimensiona in base a quello che metto dentro.
E' possibile?
Per esempio vorrei mettere una textarea e quando provo a farlo, la sezione nord del borderLayout si ridimensiona in base al testo della textarea.
Ho provato mettere altri pannelli interni alla sezione nord o a cambiare layout manager in quella sezione ma niente...
Vi ringrazio anticipatamente
EDIT:
Mi è stato consigliato di aggiungere un nuovo pannello al nord con un suo layout (il flowlayout per esempio) e settare la dimensione della JTextArea
ho fatto qualche prova ma niente. Posto anche il codice:
import java.awt.BorderLayout; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; public class testFrame extends JFrame { public testFrame(){ super( "Server" ); JTextArea txtInfo = new JTextArea("Informazioni"); txtInfo.setSize(400, 100); JPanel panelInfo = new JPanel(new FlowLayout()); panelInfo.add(txtInfo); JPanel PannelloPincilale = new JPanel(); PannelloPincilale.setLayout(new BorderLayout(5,5)); PannelloPincilale.add(panelInfo, BorderLayout.NORTH); add(PannelloPincilale); pack(); } public static void main(String[] args) { testFrame application = new testFrame(); // create server application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); application.setVisible(true); application.setSize(500, 500); application.setResizable(false); } }
Ultima modifica effettuata da foralobo 17/06/12 14:34
aaa