L'uso "diretto" di JOptionPane, cioè istanziarlo, configurarlo, invocare createDialog, ecc.... è certo possibile ma si fa in casi e scenari ben particolari.
Nel tuo caso, per un semplice sì/no, non ha molto senso. Usa una delle varianti del metodo statico showConfirmDialog. Se passi come optionType la costante JOptionPane.YES_NO_OPTION, allora showConfirmDialog ti può restituire 2 valori: YES_OPTION o NO_OPTION.
Stop, tutto qui.![]()