如何使JOptionPane.showConfirmDialog默认没有选择?

我在Java中实现了一个“另存为”对话框,该对话框提示用户是否已存在该文件,并且我希望默认情况下选择“否”选项。我该怎么做呢?

这是我当前的代码:

JFileChooser chooser = new JFileChooser()

{

public void approveSelection()

{

File selectedFile = getSelectedFile();

if (selectedFile != null && selectedFile.exists( ) )

{

int response = JOptionPane.showConfirmDialog(

this,

"The file " + selectedFile.getName() + " already exists."

+ " Do you want to replace the existing file?",

getDialogTitle(),

JOptionPane.YES_NO_OPTION,

JOptionPane.WARNING_MESSAGE);

if (response != JOptionPane.YES_OPTION )

{

return;

}

}

super.approveSelection();

}

};

回答:

使用此构造函数:

JOptionPane(Object message, int messageType, int optionType,

Icon icon, Object[] options, Object initialValue)

其中options指定按钮,并具有initialValueoptions值之一)指定默认值。

您可以致电showOptionDialog而不是showConfirmDialog。前者采用optionsinitialValue参数。

以上是 如何使JOptionPane.showConfirmDialog默认没有选择? 的全部内容, 来源链接: utcz.com/qa/414205.html

回到顶部