24/10/2012, 22:38
|
| | Fecha de Ingreso: enero-2010 Ubicación: Colombia
Mensajes: 238
Antigüedad: 15 años Puntos: 2 | |
Colecciones (ArrayList) Hola amigos estoy desarrollando un pequeño proyecto para la universidad y tengo que hacer las funciones de guardar, visualizar, eliminar, modificar y buscar con formularios en java utilizando ArrayList. El problema es que al eliminar un registro almacenada temporalmente en mi colección me elimina varios y no precisamente el que quiero. Por otro lado el botón buscar no realiza ninguna acción a pesar que ya le he asignado una. Por favor necesito ayuda. alguien que por favor me colabore.
Código:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.*;
import javax.swing.*;
public class Taller_colecciones extends JFrame {
public Taller_colecciones(){
super("COLECCIONES");
JDesktopPane principal = new JDesktopPane();
final JTextField id = new JTextField();
final JTextField nombre = new JTextField();
final JTextField direccion = new JTextField();
final JTextField telefono = new JTextField();
final JTextField sueldo = new JTextField();
JButton guardar = new JButton("Guardar");
JButton eliminar = new JButton("Eliminar");
JButton visualizar = new JButton("Visualizar");
JButton editar = new JButton("Editar");
JButton buscar = new JButton("Buscar");
JLabel Lid = new JLabel("Cod: ");
JLabel Lnombre = new JLabel("Nombre: ");
JLabel Ldireccion = new JLabel("Direccion");
JLabel Ltelefono = new JLabel("Telefono");
JLabel Lsueldo = new JLabel("Sueldo");
final ArrayList<String []> lista = new ArrayList<String []>();
principal.add(id);
principal.add(nombre);
principal.add(direccion);
principal.add(telefono);
principal.add(sueldo);
principal.add(guardar);
principal.add(eliminar);
principal.add(visualizar);
principal.add(editar);
principal.add(buscar);
principal.add(Lid);
principal.add(Lnombre);
principal.add(Ldireccion);
principal.add(Ltelefono);
principal.add(Lsueldo);
Lid.setBounds(230,10,100,30);
Lnombre.setBounds(230,50,100,30);
Ldireccion.setBounds(230,90,200,30);
Ltelefono.setBounds(230,130,200,30);
Lsueldo.setBounds(230,170,200,30);
id.setBounds(300,10,200,30);
nombre.setBounds(300,50,200,30);
direccion.setBounds(300,90,200,30);
telefono.setBounds(300,130,200,30);
sueldo.setBounds(300,170,200,30);
guardar.setBounds(10,240,100,30);
eliminar.setBounds(130,240,100,30);
visualizar.setBounds(250,240,100,30);
editar.setBounds(370,240,100,30);
buscar.setBounds(490,240,100,30);
this.add(principal, BorderLayout.CENTER);
this.setVisible(true);
this.setSize(700, 500);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
guardar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
lista.add(new String[]{id.getText(),nombre.getText(),direccion.getText(),telefono.getText(),sueldo.getText()});
JOptionPane.showMessageDialog(null,"Registro guardado");
}
});
visualizar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
for (int i=0; i<lista.size(); i++)
{
JOptionPane.showMessageDialog(null,lista.get(i));
}
}
});
eliminar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
for (int i=0; i<lista.size(); i++){
lista.remove(i);
JOptionPane.showMessageDialog(null,"Registro eliminado");
}
}
});
buscar.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
for (int i=0; i<lista.size(); i++){
if (lista.contains(i))
{
JOptionPane.showMessageDialog(null,lista.get(i));
}
}
}
});
}
public static void main(String[] args){
Taller_colecciones obj = new Taller_colecciones();
}
}
Gracias. |