E aê cara… blz?
Não sei se a list que você quer saber é referente a GUI ou a uma Collection, por via das dúvidas, fiz os dois:
GUI:
[code]package exemplosGuj;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
@SuppressWarnings(“serial”)
public class ListaSwing extends JFrame{
private JList jlistLista;
private JScrollPane spScroolPane;
private JTextField tfValor;
private JButton btRemover;
private JButton btExibir;
private JButton btAdicionar;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ListaSwing lista = new ListaSwing();
lista.setVisible(true);
}
/**
* Construtor da classe
*/
public ListaSwing()
{
this.setTitle("Lista");
this.setSize(400,244);
this.setLayout(null);
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
{
spScroolPane = new JScrollPane();
getContentPane().add(spScroolPane);
spScroolPane.setBounds(12, 12, 185, 181);
{
String [] itens = {"A", "B", "C", "D"};
jlistLista = new JList(itens);
spScroolPane.setViewportView(jlistLista);
jlistLista.setBounds(164, 23, 142, 173);
}
}
{
tfValor = new JTextField();
getContentPane().add(tfValor);
tfValor.setBounds(203, 12, 183, 25);
}
{
btAdicionar = new JButton();
getContentPane().add(btAdicionar);
btAdicionar.setText("Adicionar");
btAdicionar.setBounds(203, 37, 183, 27);
btAdicionar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
if (tfValor.getText().length()>0)
{
DefaultListModel dlm = new DefaultListModel();
for(int i = 0; i < jlistLista.getModel().getSize(); i++) {
dlm.addElement(jlistLista.getModel().getElementAt(i));
}
dlm.addElement(tfValor.getText());
jlistLista.setModel(dlm);
}
else
{
JOptionPane.showMessageDialog(null, "Coloque um valor antes", "Erro", JOptionPane.ERROR_MESSAGE);
}
}
});
}
{
btRemover = new JButton();
getContentPane().add(btRemover);
btRemover.setText("Remover selecionado");
btRemover.setBounds(203, 92, 184, 27);
btRemover.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
if (jlistLista.getSelectedIndex()>=0)
{
DefaultListModel dlm = new DefaultListModel();
for(int i = 0; i < jlistLista.getModel().getSize(); i++) {
dlm.addElement(jlistLista.getModel().getElementAt(i));
}
dlm.remove(jlistLista.getSelectedIndex());
jlistLista.setModel(dlm);
}
else
{
JOptionPane.showMessageDialog(null, "Escolha um registro primeiro", "Erro", JOptionPane.ERROR_MESSAGE);
}
}
});
}
{
btExibir = new JButton();
getContentPane().add(btExibir);
btExibir.setText("Exibir selecionado");
btExibir.setBounds(204, 147, 183, 26);
btExibir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
if (jlistLista.getSelectedIndex()>=0)
{
JOptionPane.showMessageDialog(null, jlistLista.getSelectedValue(),"Voce selecionou...", JOptionPane.INFORMATION_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(null, "Escolha um registro primeiro", "Erro", JOptionPane.ERROR_MESSAGE);
}
}
});
}
}
}[/code]
Collection:
package exemplosGuj;
import java.util.ArrayList;
import java.util.List;
public class Lista {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> lista = new ArrayList<String>();
/**
* Adicionando quatro letras
*/
lista.add("A");
lista.add("B");
lista.add("C");
lista.add("D");
/**
* Imprimindo as quatro
*/
for (int i = 0;i<lista.size();i++)
{
System.out.println("Letra: "+lista.get(i));
}
System.out.println("------------------------");
/**
* Removendo a letra B
*/
lista.remove(1);
/**
* Trocando a letra A por X
*/
lista.set(0, "X");
/**
* Imprimindo as tres
*/
for (int i = 0;i<lista.size();i++)
{
System.out.println("Letra: "+lista.get(i));
}
System.out.println("------------------------");
/**
* Mostrando a posicacao da letra C
*/
System.out.println("Letra C esta na posicao: "+lista.indexOf("C"));
System.out.println("------------------------");
System.out.println("Na posicao 0 tem a letra: "+lista.get(0));
}
}
Espero ter ajudado… :thumbup: