Значок сообщения об ошибке отображается с параметром PLAIN_MESSAGE в объекте JOptionPane - PullRequest
0 голосов
/ 29 декабря 2010

Я создаю диалог, используя 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 вместе со всем остальным,Я хотел бы избавиться от значка (то есть, не имея значка вообще).Кто-нибудь знает, где проблема?Спасибо.

1 Ответ

2 голосов
/ 29 декабря 2010

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

...