Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di dany-
    Registrato dal
    Jul 2000
    Messaggi
    365

    allineamento senza usare grid layout

    Ciao vorrei un consiglio / idea su come risolvere questo problema: ho delle righe contenenti ognuna un JLabel e un JTextField. Dato che le label sono di lunghezze diverse anche i textfield che seguono sono di lunghezze diverse, in modo che la somma dei due riempia l'intera larghezza, mentre invece vorrei allineare i loro inizi.

    Purtroppo non posso usare un grid layout.............

    Ho provato a mostrare il pannello, cambiare le dimensioni dei componenti e poi a fare un repaint del pannello e "funziona" ma credo che la soluzione non sia corretta dal punto di vista del java perché non funziona correttamente "tutte le volte" e addirittura ad un run ha dato un'eccezione interna al java...

    Cosa mi consigliate di fare?

  2. #2
    Puoi impostare il layout a null e posizionare ogni oggetto nella posizione che preferisci usando il metodo setBound.

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  3. #3
    Utente di HTML.it L'avatar di dany-
    Registrato dal
    Jul 2000
    Messaggi
    365
    Grazie però il problema è che non so in anticipo quanto sono lunghe le stringhe delle JLabel perchè vengono caricate a runtime..

    Non c'è una funziona tipo quella dell'html (se non sbaglio) che calcola la larghezza media di un carattere? In modo che a runtime leggo la lunghezza della stringa e sapendo che quella più lunga è ad esempio da 30 caratteri, moltiplico per la larghezza media e posso impostare minWidth.. pensate che sia possibile una cosa del genere..?

  4. #4
    Beh non so se esiste un metodo del genere preimpostato però puoi provare a crearne uno tuo che fa questo lavoro in base alla lunghezza delle stringhe contenute nella JLabel al momento dell'inserimento.

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  5. #5
    Utente di HTML.it L'avatar di dany-
    Registrato dal
    Jul 2000
    Messaggi
    365
    Che proprietà devo usare per impostare la lunghezza della JLabel prima che questa venga mostrata a video? se uso lenght (che è zero prima) non cambia niente nemmeno dopo..

  6. #6
    Puoi usare la lunghezza della stringa di testo... :master:

    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  7. #7
    Utente di HTML.it L'avatar di dany-
    Registrato dal
    Jul 2000
    Messaggi
    365
    No scusa non mi sono spiegato bene.. intendevo nella gui per impostare la lunghezza della jlabel in base al numero di caratteri presenti nella stringa..

    Adesso provo con setPreferredSize, spero faccia come dice.....

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.