Newsgroup: it.comp.java
Titolo: COMBINAZIONE LAYOUT

Utilizzo sempre i layout predefiniti.
Vorrei visualizzare in un pannello una serie di JLabel associate a delle
JTextArea in modo molto ordinato come indicato qua sotto:
	jlabel1    jtextarea1
	jlabel2    jtextarea2
        jlabel3    jtextarea3
Per fare ciň ho pensato allo spring layout.
Inoltre vorrei che queste jlabel1 e jtextarea apparissero sempre nel
centro del pannello, anche quando questo viene ridimensionato. Con lo
spring layout questa disposizione dei container č possibile perň devo
prendere in considerazione le dimensioni del frame che visualizza il
pannello.
Per ottenere la disposizione da me voluta č questa la il layout migliore
o esiste qualcun'altra combinazione di layout che mi permette di ottenere
tale effetto senza prendere in considerazione le dimensioni del frame
contente il pannello?

Devo creare un semplice pannello che visualizza una serie di jlabel
associate a delle jtextarea come qui sotto riportato:
	_____________________________________
        |                                   |
        |                                   |
        |                                   |
	|	JLABEL1   JTEXTAREA1        |
        |       JLABEL2   JTEXTAREA2        |
        |       JLABEL3   JTEXTAREA3        |
        |                                   |
        |                                   |
        |___________________________________|      
Vorrei che queste jlabel e jtextarea siano visualizzate sempre al centro
del pannello (indipendentemente dalle sue dimensioni) e che tali container
mantengano sempre le stesse dimensioni.
Quale layout manager o quale combinazione di layout fa al caso mio?
NB: L'altezza di una jlabel è diversa dall'altezza di una jtextarea
Avevo pensato ad usare springlayout però per ottenere l'effetto da me
desiderato devo sapere le dimensioni del pannello, quindi le dimensioni
del frame che contiene il pannello....c'è una soluzione che mi permetta
di avere un layout come quello indicato senza sapere le dimensioni del
frame?

         jlabel3    jtextarea3
Io metterei i vari jlabel e jtextarea in un gridlayout e poi il gridlayout
in un flowlayout ...
Ovvero:
-------------------------------------------------
import javax.swing.*;
import java.awt.*;
class test
{
        test()
        {
                JPanel p;
                JFrame f;
                p=new JPanel();
                p.setLayout(new GridLayout(3,2));
                p.add(new JLabel("label1"));
                p.add(new JTextArea("textarea1"));
                p.add(new JLabel("label2"));
                p.add(new JTextArea("textarea2"));
                p.add(new JLabel("label3"));
                p.add(new JTextArea("textarea3"));
                f=new JFrame("finestra principale");
                f.setLayout(new FlowLayout());
                f.getContentPane().add(p);
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                f.pack();
                f.setVisible(true);
        }
 
        public static void main(String[] args)
        {
                new test();
        }
}
-------------------------------------------------
Che ne dici?
-- 
Ciao,
 Fabrizio
=== 
http://www.negusweb.it
 ===