package Ventanas;
import java.util.ArrayList;
import Procesos.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;


public class ResultadoBusqueda extends JFrame implements ActionListener {
    private ArrayList<Asignatura>resultados;
    private final JList list;
    DefaultListModel model = new DefaultListModel();
    private JButton botonVolver, botonSeleccionar;
    private InfoModulo info;
    
    public ResultadoBusqueda( String palabra) {
        super("Resultado");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(500, 650);
        
        HorarioCarrera obj = new HorarioCarrera();
        resultados = obj.listaAsignaturas(palabra);
        
        
        list = new JList();
        list.setBounds(15, 30, 450, 500);
        this.setLayout(null);
        this.add(list);
        llenarLista();
        
        botonVolver = new JButton("Volver");
        botonVolver.setBounds(15, 550, 150, 25);
        this.add(botonVolver);
        setLayout(null);
        botonVolver.addActionListener(this);
       
        botonSeleccionar = new JButton("Seleccionar");
        botonSeleccionar.setBounds( 300, 550, 150, 25);
        this.add(botonSeleccionar);
        setLayout(null);
        botonSeleccionar.addActionListener(this);
        
        

    }

    @Override
    public void actionPerformed(ActionEvent ae) {
        if(ae.getSource()== botonVolver){
            this.setVisible(false);
            Inicio regreso = new Inicio();
            regreso.setVisible(true);
        }
        if(ae.getSource()==botonSeleccionar){
            System.out.println(list.getSelectedIndex());
            info = new InfoModulo(resultados.get(list.getSelectedIndex()));
            info.setVisible(true);
        }
    }
    public void llenarLista(){
        model.removeAllElements();
    for(int i=0;i<resultados.size();i++){
        
        String texto =resultados.get(i).getCodigo()+" "+resultados.get(i).getNombre()+"  "+resultados.get(i).getProfesor();
        model.addElement(texto);
    }
        list.setModel(model);
    }
    
    

}

@@ -1676,33 +1676,32 @@
        %7D%0A       
- 
 if(ae.getSource(
@@ -1718,24 +1718,24 @@
 leccionar)%7B%0A
+
             
@@ -1775,24 +1775,233 @@
 edIndex());%0A
+            if(list.getSelectedIndex() == -1)%7B%0A                Component frame = null;%0A                JOptionPane.showMessageDialog(frame, %22No ha seleccionado nada (opcion invalida)%22);%0A            %7Delse%7B%0A    
             
@@ -2072,24 +2072,28 @@
             
+    
 info.setVisi
@@ -2095,32 +2095,36 @@
 tVisible(true);%0A
+    
         %7D%0A    %7D%0A

Update ResultadoBusqueda.java