Значок сообщения об ошибке, показанный с параметром plain_message на объекте JoptionPane
-
14-10-2019 - |
Вопрос
Я создаю диалог с использованием JoptionPane вручную, используя приведенные ниже коды
JOptionPane pane = new JOptionPane(feedbackPanel, JOptionPane.YES_OPTION, JOptionPane.PLAIN_MESSAGE);
pane.setOptions(options);
pane.setInitialValue(options[0]);
pane.setIcon(null);
JDialog dialog = pane.createDialog(null, "Your feedback");
dialog.setLocation(contentPane.getLocation());
dialog.setVisible(true);
Обратите внимание, что я передаю joptionpane.plain_message При создании объекта JoptionPane, однако в диалоге все еще отображается значок error_message вместе со всем остальным. Я хотел бы избавиться от иконки (т.е. вообще нет значка). Кто -нибудь знает, в чем проблема? Спасибо.
Решение
У вас переключились параметры конструктора JoptionPane:
JOptionPane pane = new JOptionPane(feedbackPanel, JOptionPane.PLAIN_MESSAGE,
JOptionPane.DEFAULT_OPTION);
Это JOptionPane(message, messageType, optionType)
Отредактировано:
Также: OptionType должен быть одним из {DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION, OK_CANCEL_OPTION}
YES_OPTION
используется для возвращаемых значений.
Не связан с StackOverflow