Ciao a tutti,
vorrei chiedere se è possibile,e se possibile come fare, gestire le size dei component dentro una gridLayout.
Ho provato a utilizzare il metodo setBound, ma sembra non funzionare.
ringrazio e resto in attesa
Ciao a tutti,
vorrei chiedere se è possibile,e se possibile come fare, gestire le size dei component dentro una gridLayout.
Ho provato a utilizzare il metodo setBound, ma sembra non funzionare.
ringrazio e resto in attesa
Se si usa un layout manager allora è lui ad occuparsi di posizionare/dimensionare i componenti. Il setBounds serve quando non si sta usando un layout manager (quando si fa contenitore.setLayout(null) togliendo così il layout manager).Originariamente inviato da pie_scv87
Ciao a tutti,
vorrei chiedere se è possibile,e se possibile come fare, gestire le size dei component dentro una gridLayout.
Ho provato a utilizzare il metodo setBound, ma sembra non funzionare.
ringrazio e resto in attesa
Con GridLayout poi la questione è ancora più particolare: è uno di quei layout manager che non rispettano il "preferred size" dei componenti. In sostanza è solo la dimensione del "contenitore" in cui è impostato il GridLayout che determina l'area delle celle (e quindi dei componenti contenuti). E quale è la dimensione del contenitore, dipende a sua volta da dove viene messo e in quale layout manager.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
prova a creare tanti JPanel quanti sono gli oggetti da aggiungere nel GridLayout..
questi oggetti li vai ad aggiungere ai rispettivi JPanel creati e poi aggiunti al GridLayout..
esempio:
finestra extends JPanel //associamo un GridLayout
button
this.add(button) //questo va ad aggiungere il bottone direttamenete nella classe che usa un GridLayout
prova quindi con:
finestra extends JPanel //associamo un GridLayout
JPanel_del_bottone //FlowLayout
button
JPanel_del_bottone .add(button)
this.add(JPanel_del_bottone )
Write Once, Run Everywhere.
Write Less, Do More.
questo layout manager è abbastanza scomodo allora..cioè utilizzandolo sarei handicappato al 90%.
Volendo posso creare dei layout miei?cioè classi che automaticamente layoutano cioè che io vi dichiaro?
Dite che è semplice?oppure incorro in un qualcosa di enormemente lungo e complesso?
vi ringrazio entrambi.
sì infatti nelle applicazioni che ho creato fin'ora (roba semplice, per la scuola) non l'ho mai usato :POriginariamente inviato da pie_scv87
questo layout manager è abbastanza scomodo allora..cioè utilizzandolo sarei handicappato al 90%.
Volendo posso creare dei layout miei?cioè classi che automaticamente layoutano cioè che io vi dichiaro?
Dite che è semplice?oppure incorro in un qualcosa di enormemente lungo e complesso?
vi ringrazio entrambi.
a parte il programma per la calcolatrice...
ad ogni lavoro il suo layout![]()
Write Once, Run Everywhere.
Write Less, Do More.
ciao a tutti,
ho risolto in il mio problema estendendo la classe GridLayout.
vi lascio il link del post che mi ha aiutato.
http://www.javaworld.com/javaworld/j...avatip121.html
ora ho una grid layout che si adatta alle dimensioni dei componenti.
Grazie ancora a tutti.
Esiste già un layout manager che è in grado di gestire una "griglia" di componenti con possibilità di occupare più colonne/righe. Si chiama java.awt.GridBagLayout.Originariamente inviato da pie_scv87
ho risolto in il mio problema estendendo la classe GridLayout.
È un po' più complesso da usare ma rispetto a quello che hai trovato tu, non ti fa il caffè ma comunque molto di più.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet