У меня есть пользовательский JDialog, который я сделал для решения некоторых локальных проблем (RTL и т. Д.) до сих пор, у него была только опция «ok», Мне нужно изменить теперь она также имеет кнопку отмены. Я сделал это. Единственная проблема в том, что Я не знаю, как получить от нее вход, было нажато OK или Отмена?Пользовательский JDialog - выясните, было ли задано OK
, пожалуйста, помогите.
это мой код:
public MyDialog(String title,boolean withCancelButton) {
String message = "<html><b><font color=\"#8F0000\" size=\"7\" face=\"Ariel\">" + title + "</font></p></html>";
JOptionPane pane = new JOptionPane(message, JOptionPane.PLAIN_MESSAGE, JOptionPane.OK_CANCEL_OPTION);
pane.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
JDialog dialog = pane.createDialog(null, title);
dialog.setVisible(true);
dialog.dispose();
if (pane.getOptionType() == 1)
okWasPressed = true;
else
okWasPressed = false;
}
дело в том, что pane.getOptionType() всегда возвращает "2", так что его, вероятно, рассчитывать варианты или что-то.
как я могу добраться до фактического выбора?
спасибо, Dave.
Конечно, это минимальный пример - вам нужно также выполнить нулевую проверку возврата getValue(). – BarrySW19
10x - это сработало :) –