Algoritmo em Java que demostra a utilização da lista a JList em java e do componente Color!;
Algoritmo consiste em duas classes a TelaLista que contém todos os componentes de construção da tela e da JList e a classe principal, que executa o programa!;
Classe: TelaLista
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class TelaLista extends JFrame{
private JList lista;
private Color cor[];
private Container con;
public TelaLista(){
initComponents();
}
private void initComponents(){
setTitle("componente JList");
setSize(300, 200);
setLayout(new FlowLayout() );
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
String nomeCor[] = {"Preto", "Azul", "Vermelho", "Amarelo", "Verde","Rosa"};
cor = new Color[] {Color.BLACK, Color.BLUE, Color.RED, Color.YELLOW, Color.GREEN,Color.PINK};
lista = new JList(nomeCor);
lista.setVisibleRowCount(3);
lista.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
con = getContentPane();
con.add(new JScrollPane(lista));
lista.addListSelectionListener(
new ListSelectionListener() {
// @Override
public void valueChanged(ListSelectionEvent e) {
con.setBackground( cor[lista.getSelectedIndex()]);
}
});
setVisible(true);
//lista com multiplas escolhas
//listSelectionModel.MULTIPLE_INTERVAL_SELECTION
}
}
Algoritmo consiste em duas classes a TelaLista que contém todos os componentes de construção da tela e da JList e a classe principal, que executa o programa!;
Classe: TelaLista
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class TelaLista extends JFrame{
private JList lista;
private Color cor[];
private Container con;
public TelaLista(){
initComponents();
}
private void initComponents(){
setTitle("componente JList");
setSize(300, 200);
setLayout(new FlowLayout() );
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
String nomeCor[] = {"Preto", "Azul", "Vermelho", "Amarelo", "Verde","Rosa"};
cor = new Color[] {Color.BLACK, Color.BLUE, Color.RED, Color.YELLOW, Color.GREEN,Color.PINK};
lista = new JList(nomeCor);
lista.setVisibleRowCount(3);
lista.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
con = getContentPane();
con.add(new JScrollPane(lista));
lista.addListSelectionListener(
new ListSelectionListener() {
// @Override
public void valueChanged(ListSelectionEvent e) {
con.setBackground( cor[lista.getSelectedIndex()]);
}
});
setVisible(true);
//lista com multiplas escolhas
//listSelectionModel.MULTIPLE_INTERVAL_SELECTION
}
}
Classe: Principal
public class Principal {
public static void main(String[] args) {
TelaLista t = new TelaLista();
}
}
Trabalhos.:
E-mail: mvf5system@gmail.com
Blog: http://mvf5-system.blogspot.com.br/
Facebook: https://www.facebook.com/mvf5systems
E-mail: mvf5system@gmail.com
Blog: http://mvf5-system.blogspot.com.br/
Facebook: https://www.facebook.com/mvf5systems