Вместо передачи параметров в виде строк, вы можете напрямую передавать jbuttons методу showOptionDialog (). Внутренне он проверяет, является ли он кнопкой, а затем напрямую добавляет ее в область кнопок.
Так что сделайте что-то вроде этого:
JButton btnAccept = new JButton("Accept");
Object[] options = {btnAccept , "Decline"};
btn.doClick();
Обратите внимание, что BasicOptionPaneUI позаботится о правильной проверке и добавлении кнопки.
ОБНОВЛЕНИЕ: вы можете установить actionListener вручную, если компонент непосредственно передан:
ActionListener al = ((BasicOptionPaneUI)optionPane.getUI()).new ButtonActionListener(1);
btnAccept.setActionListener(al);