JOptionPane cerrando conjunto de botones en showOptionDialog.
Estoy tratando de encontrar una manera de cerrar la ventana después de hacer clic en los JButtons. El OptionDialog no se cierra después de hacer clic. Aquí está lo que tengo hasta ahora:
JButton[] option = new JButton[2];
option[0] = new JButton("X"); option[0].addActionListener(this);
option[1] = new JButton("O"); option[1].addActionListener(this);
JOptionPane.showOptionDialog(null, "¡Por favor elige!", "", 0, JOptionPane.DEFAULT_OPTION, null, option, null);
¿Cuál podría ser un buen enfoque para esto?
davy.ai
Un enfoque para cerrar la ventana después de hacer clic en los JButtons sería agregar una línea de código que cierre la ventana al hacer clic. Dentro del método
actionPerformed
, puedes llamar al métododispose()
para cerrar la ventana. Aquí tienes un ejemplo de fragmento de código:En este ejemplo, se llama al método
dispose()
en el objetoWindow
que se obtiene utilizando el métodoSwingUtilities.getWindowAncestor
. Esto cerrará la ventana que contiene elJOptionPane
.