PDA

View Full Version : [java] layout o jtable?


gaglioppo
15-05-2006, 14:18
ciao amici,

dovrei utilizzare una struttura su cui inserire JLabel, immagini e Jbutton.
Siccome dovrebbe avere l'impostazione di una tabella, con la possibilità di settare la larghezza delle colonne, avevo pensato di usare JTable, ma evidentemente posso metterci solo String!
Quindi dovrei usare qualche layout sui pannelli.
Ho provato il gridlayout, ma le colonne non riesco a modificarle.
Allora sono passato al gridbag, ma addirittura nn sono riuscito a farci nulla, non ho capito come funziona il GridBagConstraints.

innanzitutto quale è lo strumento giusto in questo caso?

grazie mille

andbin
15-05-2006, 14:44
dovrei utilizzare una struttura su cui inserire JLabel, immagini e Jbutton.
Siccome dovrebbe avere l'impostazione di una tabella, con la possibilità di settare la larghezza delle colonne, avevo pensato di usare JTable, ma evidentemente posso metterci solo String!No, un JTable può contenere anche altri componenti come ad esempio JComboBox, ecc... È solo un po' più complicato perché bisogna customizzare in modo opportuno il JTable (vedi qui (http://java.sun.com/docs/books/tutorial/uiswing/components/table.html)).

Quindi dovrei usare qualche layout sui pannelli.
Ho provato il gridlayout, ma le colonne non riesco a modificarle.
Allora sono passato al gridbag, ma addirittura nn sono riuscito a farci nulla, non ho capito come funziona il GridBagConstraints.

innanzitutto quale è lo strumento giusto in questo caso?Se devi creare un layout a griglia dove però ogni colonna deve avere la sua larghezza specifica, il layout migliore è lo "SpringLayout".
Trovi il tutorial per SpringLayout qui (http://java.sun.com/docs/books/tutorial/uiswing/layout/spring.html).
Nella pagina trovi anche il link ad un sorgente SpringUtilities.java che può essere molto comodo.