Java netbeans中的JFilechooser出现问题

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

我正在使用netbeans开发javadextop应用程序,我创建了一个
JFilechooser
,它将允许用户保存创建的新文件

但是this
intreturnval=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.");
        }
    }