0

我使用下面的代码手动使用 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 对象时传入了 JOptionPane.PLAIN_MESSAGE,但是,对话框仍然显示 ERROR_MESSAGE 图标以及其他所有内容。我想摆脱图标(即根本没有图标)。有谁知道问题出在哪里?谢谢。

4

1 回答 1

2

您已经切换了 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用于返回值。

于 2010-12-29T19:43:41.670 回答