Java netbeans中的JFilechooser出现问题
我正在使用netbeans开发javadextop应用程序,我创建了一个Java netbeans中的JFilechooser出现问题,java,swing,Java,Swing,我正在使用netbeans开发javadextop应用程序,我创建了一个JFilechooser,它将允许用户保存创建的新文件 但是thisintreturnval=newFileChooser.showsavedilog(this)行给出了此错误: method showSaveDialog in javax.swing.JFileChooser cannot be applied to given types required: java.awt.Component found: net
JFilechooser
,它将允许用户保存创建的新文件
但是thisintreturnval=newFileChooser.showsavedilog(this)以下代码的代码>行给出了此错误:
method showSaveDialog in javax.swing.JFileChooser cannot be applied to given types
required: java.awt.Component
found: netsim.NetSimView
如何修复此错误?方法中需要as参数的实例,但您没有传递有效的参数
您有两种选择:
只需传递null
而不是this
让类netsim.NetSimView
扩展java.awt.Component
提示:第一句中的蓝色代码实际上是链接。单击并学习。这是您需要将NetBeans和RTM的魔力放在一边的地方
JavaDocs for显式声明参数必须是一个组件(或者隐含地说,是扩展组件的东西)
该组件用于为选择器提供位置
再往下看文档。加上
参数:
父-对话框的父组件,可以为空;看见
showDialog查看详细信息
private void newMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
newFileChooser=new JFileChooser();
int returnVal = newFileChooser.showSaveDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = newFileChooser.getSelectedFile();
} else {
System.out.println("File access cancelled by user.");
}
}