Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema JList

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    11

    problema JList

    ciao a tutti ho una JList listaDate che mi visualizza un elenco di date.
    questo il codice:

    codice:
    JList listaDate=listaDate=new JList(date);
    class MyCellRenderer extends JLabel implements ListCellRenderer {
    		     
    
    		     public Component getListCellRendererComponent(
    		       JList list,              // the list
    		       Object value,            // value to display
    		       int index,               // cell index
    		       boolean isSelected,      // is the cell selected
    		       boolean cellHasFocus)    // does the cell have focus
    		     {
    		         String s = value.toString();
    		         System.out.println(getHorizontalTextPosition());
    		         setText(s);
    
    		         setHorizontalTextPosition(4);
    		         if (index%2==0) {		                 
    		        	 setBackground(new Color(220,220,255));
    		        	 
    		         } else {
    		             setBackground(Color.white);
    		         }
    		         if(isSelected){
    		        	 setBackground(new Color(255,255,102));
    		         }
    		         setEnabled(list.isEnabled());
    		        
    		         setFont(list.getFont());
    		         setOpaque(true);//senza nn vedo lo sfondo colorato
    		         return this;
    		     }
    		 }
    
    		listaDate.setCellRenderer(new MyCellRenderer());
    Il mio problema è che vorrei che le stringhe di testo(ovvero le date) non siano allineate a sinistra rispetto alla JList ma al centro..ho provato ad usare setAlignment,setHorizontalTextPosition e setHorizontalAlignment ma niente, continua a metterle sulla destra..come devo fare?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Devi creare un tuo renderer o modificare quello di default (che però influirà su tutte le JList!).
    Qui trovi il Tutorial sull'uso di JList. In particolare, a te interessa il paragrafo sui Renderer.

    PS: quando posti del codice, usa i tag CODE, per mentenere formattazione e indentazione.

    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
    Nov 2012
    Messaggi
    11
    Originariamente inviato da LeleFT
    Devi creare un tuo renderer o modificare quello di default (che però influirà su tutte le JList!).
    Qui trovi il Tutorial sull'uso di JList. In particolare, a te interessa il paragrafo sui Renderer.

    PS: quando posti del codice, usa i tag CODE, per mentenere formattazione e indentazione.

    Ciao.
    ah ok grazie mille ho trovato quello che cercavo alla fine era giusto usare setHorizontalAlignment(CENTER) ma lo mettevo semplicemente nel posto sbagliato

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.