Значок сообщения об ошибке, показанный с параметром plain_message на объекте JoptionPane

StackOverflow https://stackoverflow.com/questions/4557191

  •  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 используется для возвращаемых значений.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top