访问此ActionPerformed的私有“Nombre”变量?

时间:2014-04-03 16:36:44

标签: java swing oop

我试图访问此行动的" nombre变量,但它是私有的,我需要在另一个行动中执行

 private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt)   {                                           
    JFileChooser chooser = new JFileChooser();
    chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
    FileFilterJava filtro = new FileFilterJava();
    chooser.addChoosableFileFilter((javax.swing.filechooser.FileFilter) filtro);

    if (chooser.showDialog(this, "Seleccionar despliegue")== JFileChooser.APPROVE_OPTION) 
     {
     if ((chooser.getSelectedFile() != null) &&(!chooser.getSelectedFile().toString().isEmpty())) 
        {
            File selectedFile = chooser.getSelectedFile();
            String Nombre = chooser.getSelectedFile().getName();
            System.out.println(Nombre);
            mimicList.add(selectedFile.getAbsolutePath());
            Mimic mimic = getMimic(mimicList.get(0));
            jTabbedPane1.add(mimic);

        }

    }

1 个答案:

答案 0 :(得分:1)

如果我没记错的话,您可以尝试将jMenuItem1ActionPerformed(...)方法中的选定文件名用于其他方法。

只需声明一个私有的String字段:

private String nombre;

然后,将所选文件名分配给该字段:

this.nombre = chooser.getSelectedFile().getName();

最后,您可以在同一个类中访问该字段,如下所示:

String localNombre = this.nombre;

希望有所帮助!