showInputDialog
- статический метод, он не изменяет JOptionPane
.Как указывает собачья баня, вы должны проверить возвращаемое значение showInputDialog
.
Некоторые компиляторы генерируют предупреждения, если вы вызываете статические методы в экземплярах, поэтому всегда проверяйте предупреждения компилятора.В вашем случае вызовите метод следующим образом:
String result = JOptionPane.showInputDialog(null, "Question");
if(result == null){
//chancel pressed
}else{
//normal code
}