| Você está aqui: Java ::: Classes e Componentes ::: JList | 
| Aplicando cores de fundo alternadas aos itens de uma JList (efeito zebrinha)Quantidade de visualizações: 8773 vezes | 
| 
/*
 Este exemplo mostra como aplicar cores
 de fundo alternadas aos itens de uma
 JList (efeito zebrinha).
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Estudos extends JFrame{
  JList lista;  
  public Estudos() {
    super("A classe JList");
    
    Container c = getContentPane();
    c.setLayout(new FlowLayout(FlowLayout.LEFT));
    
    // Cria os itens da lista
    String nomes[] = {"Carlos", "Marcelo", "Fabiana",
      "Carolina", "Osmar"};
    // Cria a JList
    lista = new JList(nomes);
 
    // define o renderizados de células para a
    // JList
    lista.setCellRenderer(new Cores());
    // Adiciona a lista à janela
    c.add(new JScrollPane(lista));
    setSize(350, 250);
    setVisible(true);
  }
  
  public static void main(String args[]){
    Estudos app = new Estudos();
    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}
class Cores extends JLabel implements ListCellRenderer{
  public Cores(){
    setOpaque(true);
  }
 
  public Component getListCellRendererComponent(
    JList list, Object value, int index, boolean 
    isSelected,boolean cellHasFocus){
     
    setText(value.toString());
    if(!isSelected){
      if(index % 2 == 0)
        setBackground(Color.yellow);
      else
        setBackground(Color.white);
    }
    else
      setBackground(list.getSelectionBackground());
    return this;
  }  
}
 | 
|  Link para compartilhar na Internet ou com seus amigos: | 
| Desafios, Exercícios e Algoritmos Resolvidos de Java | 
| Veja mais Dicas e truques de Java | 
| Dicas e truques de outras linguagens | 
| E-Books em PDF | ||||
| 
 | ||||
| 
 | ||||
| Linguagens Mais Populares | ||||
| 
			   1º lugar: Java | 


 
 




