Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2012, 22:38
nelson12345
 
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.