Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    78

    Java.swing: JPanel & JLabel

    ciao gente. Xchè se eseguo questo codice:

    Codice PHP:
        JLabel label = new JLabel("Cluster-Name");
        list = new 
    JList(listData);
        
    scroller = new JScrollPane(list);

        
    scroller.add(label,0);
        
    add(scrollerBorderLayout.WEST); 
    in una classe derivata da JPanel la JList è visualizzata correttamente mentro non c'e' verso di vedere la Jlabel? (io volevo mettere la JLabel come "titolo" della JList)

    Grazie!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Il problema risiede sul LayoutManager dello Scroller: non è fatto per contenere più componenti, ma solo uno, quindi utilizzerà un LayoutManager apposito.
    La JLabel, di conseguenza, la dovrai mettere all'esterno, direttamente nel JPanel.


    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
    Oct 2006
    Messaggi
    78
    Grazie della risp! In effetti avevo provato, ma anche cosi' non funziona.
    La scritta della mia Jlabel non si vede, l'unica cosa che si vede e' una striscia verticale grigia vicino alla JList.

    Posto il codice x sicurezza:

    Codice PHP:
        add(label,BorderLayout.WEST);
        
    add(scrollerBorderLayout.WEST); 
    voglio che i miei 2 componenti siano allineati a sinistra e che la Jlabel sia sopra la JList...

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Anche il JPanel ha un suo LayoutManager di default (GridLayout).
    Devi modificarlo. Ad esempio usa un FlowLayout.
    Oltretutto non puoi avere 2 componenti nella stessa sezione.

    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.