Ciao a tutti. Per un esame sto implementando un piccolo editor di testo, sono incasinata con il menù per la modifica dei caratteri. Ho provato di tutto,ma i 3 pannelli che ho messo non stanno in ordine. Ho usato un piccolo jframe e dentro ci ho messo 4 pannelli, uno attaccato al jframe che contiene gli altri 3. Di questi 3 uno contiene le etichette , uno 3 jlist per la scelta del tipo, dimensione ed enventuali effetti, e l'ultimo un'etichetta che mostra come si è modificato il carattere,come quello del notepad per intenderci. Il problema è che l'ultimo pannello se ne sta rannicchiato infondo al jframe e non si ridimensiona. Ditemi un po, quante mostruosità ho scritto....[Triste]


public MenuCarattere() {

super("Menù Carattere");

setBounds(100, 0, 400, 300);

content = new JPanel(new BorderLayout());
nord = new JPanel();
centro = new JPanel();
sud = new JPanel();

nord.add(createPannelloEtichette());
centro.add(createPannelloScroll());
sud.add(createPannelloEsempio());

content.add("North",nord);
content.add("Center",centro);
content.add("South",sud);

getContentPane().add(content);


}


protected JPanel createPannelloScroll(){

listaDimensioni = new JList();
listaFont = new JList();
listaEffetti = new JList();

scroll1 = new JScrollPane(listaFont);
scroll2 = new JScrollPane(listaDimensioni);
scroll3 = new JScrollPane(listaEffetti);

pannelloScroll = new JPanel (new GridLayout(1,3,20,20));

scroll1.setPreferredSize(new Dimension(70, 100));
scroll2.setPreferredSize(new Dimension(50, 100));
scroll3.setPreferredSize(new Dimension(90, 100));

listaFont.setListData(font);
listaDimensioni.setListData(dimensioni);
listaEffetti.setListData(effetti);

pannelloScroll.add(scroll1);
pannelloScroll.add(scroll2);
pannelloScroll.add(scroll3);

return pannelloScroll;

}

protected JPanel createPannelloEtichette(){

pannelloEtichette = new JPanel (new GridLayout(1,3, 20, 100));

tipoCarattere = new JLabel(" Tipo di carattere");

stile = new JLabel("Punti");
punti = new JLabel("Stile ");
esempio = new JLabel("Vuoto");

pannelloEtichette.add(tipoCarattere);
pannelloEtichette.add(stile);
pannelloEtichette.add(punti);


return pannelloEtichette;

}

protected JPanel createPannelloEsempio(){

pannelloEsempio = new JPanel ();
pannelloEsempio.setSize(100, 100);
pannelloEsempio.setBackground(Color.BLUE);
JLabel etichetta = new JLabel("Esempio");

etichetta.setSize(100,100);

pannelloEsempio.add(etichetta);

return pannelloEsempio;
}

}
GRAZIE A TUTTI!