Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problam con flowlayout

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456

    Problam con flowlayout

    Ciao,
    ho un problema con FlowLayout. Da quanto ho letto dispone gli oggetti da sinistra a destra, per poi andare a capo una volta finito lo spazio.
    Ma nel piccolo programmino di prova che sto facendo questo non avviene.

    Ho button, label etc aggiunti ad un panel.
    Pensavo che JPanel avesse come layout di default il flowlayout,ma non va.

    Allora mi sono creato un layout e l'ho settato per il mio panel con
    codice:
    FlowLayout layout = new FlowLayout ();
    pannelloBase.setLayout(layout); <-- è il mio JPanel
    ma non va.
    In un post sul forum l'utente LELEFT dice di settare il PreferredSize. In quel modo funziona, ma non capisco perchè devo settarlo. Il flowlayout non dovrebbe andare a capo una volta che gli oggetti 'escono' dalla finestra principale?

    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Hai letto la documentazione di FlowLayout?
    Il costruttore che hai usato tu (che probabilmente è anche il default del JPanel), non fa certo quello che ti aspetti:

    FlowLayout()
    Constructs a new FlowLayout with a centered alignment and a default 5-unit horizontal and vertical gap.
    Se vuoi un FlowLayout con allineamento a sinistra (e, magari, con vertical gap a 0, e horizontal gap a 5), dovrai usare il costruttore a 3 parametri:

    codice:
    FlowLayout fl = new FlowLayout(FlowLayout.LEFT, 5, 0);
    C'è anche quello a 1 solo parametro (l'allineamento), ma imposta automaticamente 5px di gap orizzontale e verticale.

    Poi ti devi anche assicurare che il JPanel abbia le dimensioni sufficienti a visualizzare il contenuto.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    456
    Grazie.
    Evidentemente avevo conoscenze errate sul Flowlayout
    Cmq da quanto vedo la prima cosa è settare un setPreferredSize, altrimenti gli oggetti non andranno mai a capo.
    Grazie ancora

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.