Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [Java] JList

  1. #1

    [Java] JList

    E' possibile inserire un elenco in un jList con delle icone?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Sì, ma per poterlo fare devi costruirti un ListCellRenderer personalizzato:
    codice:
    import javax.swing.*
    
    public class MioCellRenderer extends JLabel implements ListCellRenderer {
       public Component getListCellRendererComponent(JList lista,
                                                     Object valore,
                                                     int indice,
                                                     boolean selezionato,
                                                     boolean attivo) {
          setText(valore.toString());
          setBackground( selezionato ? SystemColor.textHighlight : Color.white );
          setForeground( selezionato ? SystemColor.textHighlightText : Color.black );
          setIcon( new ImageIcon("immagine.gif") );
          return this;
       }
    }
    Poi devi assegnare alla JList il ListCellRenderer, in modo che non usi il renderer di default:
    codice:
    lista.setCellRenderer( new MioCellRenderer() );
    Ovviamente puoi costruire cose più complesse, gestendole manualmente.


    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.