Visualizzazione dei risultati da 1 a 2 su 2

Discussione: grid layout

  1. #1
    Utente bannato
    Registrato dal
    Dec 2008
    Messaggi
    64

    grid layout

    ciao avrei un problema con i layout praticamente io voglio con il gridlayout inseire gli elementi sulla prima riga e poi inseire un altro elemento alla seconda riga però all estrema destra vorrei fare questo con questo layout se ad esempio creo un gridLayout di questo genere

    new GridLayout(3,3) voglio scrivere nella riga 1 colonna 1 2 3 e poi creare un elemento nella cella 3,3 come faccio senza aggiungere gli elementi nelle altre celle perche se creo un elemento e faccio

    panello.add(bottone) //aggiunge di default il bottone ma in questo caso voglio dirli io la posizione

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Re: grid layout

    Originariamente inviato da ale60
    ciao avrei un problema con i layout praticamente io voglio con il gridlayout inseire gli elementi sulla prima riga e poi inseire un altro elemento alla seconda riga però all estrema destra vorrei fare questo con questo layout se ad esempio creo un gridLayout di questo genere

    new GridLayout(3,3) voglio scrivere nella riga 1 colonna 1 2 3 e poi creare un elemento nella cella 3,3 come faccio senza aggiungere gli elementi nelle altre celle perche se creo un elemento e faccio

    panello.add(bottone) //aggiunge di default il bottone ma in questo caso voglio dirli io la posizione
    Non puoi.
    GridLayout ha le sue regole: se crei una griglia 3x3 lui si aspetta 9 componenti e li inserisce secondo le regole in uso. Per l'allineamento italiano, quindi, lui li inserisce uno alla volta, a partire dalla prima riga a sinistra fino a riempimento della riga e poi ricomincia dalla seconda riga.

    Se a te interessa mantenere la griglia, senza visualizzare alcun componente, semplicemente puoi aggiungere una JLabel vuota o un pannello vuoto:

    codice:
    // Prima riga
    pannello.add( bottone1 );
    pannello.add( bottone2 );
    pannello.add( bottone3 );
    
    // Seconda riga
    pannello.add( new JLabel() );   // Lascio "vuoto"
    pannello.add( new JLabel() );   // Lascio "vuoto"
    pannello.add( altroComponente );
    
    // Ecc...
    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

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.