Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Come gestisco le size dei component dentro una Gridlayout?

    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

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Come gestisco le size dei component dentro una Gridlayout?

    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
    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).

    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.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    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.

  4. #4
    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.

  5. #5
    Originariamente 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.
    sì infatti nelle applicazioni che ho creato fin'ora (roba semplice, per la scuola) non l'ho mai usato :P
    a parte il programma per la calcolatrice...
    ad ogni lavoro il suo layout
    Write Once, Run Everywhere.
    Write Less, Do More.

  6. #6
    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.

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da pie_scv87
    ho risolto in il mio problema estendendo la classe GridLayout.
    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.
    È 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.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.