
Problema con ActionListener
Publicado por Victor (2 intervenciones) el 02/02/2008 13:56:07
Hola, tengo una aplicación que recorre un árbol de búsqueda.
Le he puesto una interfaz gráfica para que se pueda mostrar por dónde va la búsqueda.
Mi problema es que cada vez que esa búsqueda da un paso, tiene que salir una ventana para que el usuario eliga una opción de un comboBox y cuando le de a aceptar continue el programa, pero no se como hacerlo ya que la ventana se abre pero el programa sigue corriendo sin detenerse debido a que en mi cógido lo que hago es crear un ActionListener en el botón de Aceptar de la ventana y cuando el usuario haga click ahí entre en una nueva función.
Es decir:
public void creaVentana()
{
JFrame nuevaVentana = new JFrame();
JPanel panel = new JPanel();
JButton btn = new JButton("Aceptar");
btn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
botonPulsado();//Funcion a la que me dirigo cuando hacen click
});
JComboBox lista= new JComboBox();
panel.add(lista);
panel.add(btn);
nuevaVentana.add(panel);
getContentPane().add(nuevaVentana);
nuevaVentana.setBounds(100,100,200,200);
nuevaVentana.pack();
nuevaVentana.show();
}
Hay alguna forma de hacer que el programa se pare y hasta que no se haga click en Aceptar no continúe el recorrido del programa?, es decir, al igual que cuando haces un:
JOptionPane.showConfirmDialog(...);
hasta que no le das a algun botón el programa queda bloqueado sin continuar, eso es lo que yo quiero que pase con mi nuevaVentana.
Espero que me haya explicado bien, gracias por su respuesta
Victor
Le he puesto una interfaz gráfica para que se pueda mostrar por dónde va la búsqueda.
Mi problema es que cada vez que esa búsqueda da un paso, tiene que salir una ventana para que el usuario eliga una opción de un comboBox y cuando le de a aceptar continue el programa, pero no se como hacerlo ya que la ventana se abre pero el programa sigue corriendo sin detenerse debido a que en mi cógido lo que hago es crear un ActionListener en el botón de Aceptar de la ventana y cuando el usuario haga click ahí entre en una nueva función.
Es decir:
public void creaVentana()
{
JFrame nuevaVentana = new JFrame();
JPanel panel = new JPanel();
JButton btn = new JButton("Aceptar");
btn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
botonPulsado();//Funcion a la que me dirigo cuando hacen click
});
JComboBox lista= new JComboBox();
panel.add(lista);
panel.add(btn);
nuevaVentana.add(panel);
getContentPane().add(nuevaVentana);
nuevaVentana.setBounds(100,100,200,200);
nuevaVentana.pack();
nuevaVentana.show();
}
Hay alguna forma de hacer que el programa se pare y hasta que no se haga click en Aceptar no continúe el recorrido del programa?, es decir, al igual que cuando haces un:
JOptionPane.showConfirmDialog(...);
hasta que no le das a algun botón el programa queda bloqueado sin continuar, eso es lo que yo quiero que pase con mi nuevaVentana.
Espero que me haya explicado bien, gracias por su respuesta
Victor
Valora esta pregunta


0