Newsgroup: it.comp.java
Titolo: Come settare il GRIDBAGLAYOUT

Salve,
sto progettando una GUI dove c'è un tabpane con all'interno diversi
panel, i layoutmanager dei panel sono settati a gridbag
posiziono i controlli nei panel e questi mi compaiono giusto al centro,
ora mi chiedo come posso dire di iniziare a posizionare i controlli
dall'angolo in alto a sx?
più o meno questa è la disposizione che vorrei ottenere!
|----------------------------------
| Label text
| Label text
|
| Label text Label text
|__________________________________|
grazie anticipatamente
Luigi

 |__________________________________|
Fondamentalmente devi immaginarti la griglia dentro la quale piazzare i 
componenti. In posizione (0,0) ci va la prima label, in (0,1) la prima 
text, in (1,0) la seconda label e cosě via.
Qui trovi una spiegazione dettagliata:
http://java.sun.com/docs/books/tutorial/uiswing/layout/gridbag.html
Ciao!
pole
-- 
ammentos - a lightweight persistence framework for JDK5
http://www.sourceforge.net/projects/ammentos
http://ammentos.biobytes.it

 il giorno martedì 10 maggio 2005 12.33.56 ci 
ha deliziato con queste parole:

Qui c'e' una mini guida per il gridbaglayout
http://spazioinwind.libero.it/iwix/Usare%20il%20GridBagLayout.pdf
-- 
Willy

personalmente odio questa classe... č davvero poco intuitiva... c'č da
perderci molto tempo per saperla utilizzare appieno

 perderci molto tempo per saperla utilizzare appieno
E quale consiglieresti a proposito?
SimoHack

Purtroppo la vedo dura... non è che annidando i vari altri layout ottenga
risultati migliori o + velocemente... però dai, si potrebbe provare ad
implementare qualcosa di più intuitivo, no? non sembra macchinoso come
gestisce i vari elementi nella griglia?


 gestisce i vari elementi nella griglia?
Forse poco intuitivo sě, ma macchinoso non direi. Non č molto diverso 
dal lavorare con le tabelle in HTML, dove invece dei <td> ci sono i 
GridBagConstraints e al posto dei valori in percentuale dei double tra 0 
e 1. Nella guida che ho segnalato č spiegato molto bene. Una volta 
appreso questo concetto di base diventa tutto molto piů intuitivo.
Si tratta di un layout molto potente e in fin dei conti č anche normale 
che ci voglia una certa esperienza per maneggiarlo.
Comunque spesso, invece di produrre layout troppo complessi preferisco 
utilizzare layout annidati, in cui il BorderLayout fa la parte del leone ;)



Si in effetti sono una bomba i layout annidati...non ti permettono di fare
solo poche cose... il fatto è che spesso il codice ne risente un po'......:D

 ;)
Mmm... per layout annidati intendi un JPanel sulla JFrame? Comunque, per la
costruzione delle finestre, preferisco il GridBag nonostante sia convinto
che gli sviluppatori quel fatidico giorno erano sotto l'effetto di
amfetamine (cosa che poi il gruppo che si occupa del package javax.print ha
prontamente emulato, otenendo risultati ancor piu` devastanti)
Henryx

 amfetamine 
Come ho detto io preferisco evitare di costruire cose troppo complesse 
col GridBag: nel momento in cui devi aggiungere o togliere un componente 
il rischio č di trovarsi in guai seri :).


Ecco, la stessa mia impressione. La vera domanda č: sotto anfetamine o sotto
acido?