我试图访问此行动的" 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);
}
}
答案 0 :(得分:1)
如果我没记错的话,您可以尝试将jMenuItem1ActionPerformed(...)
方法中的选定文件名用于其他方法。
只需声明一个私有的String
字段:
private String nombre;
然后,将所选文件名分配给该字段:
this.nombre = chooser.getSelectedFile().getName();
最后,您可以在同一个类中访问该字段,如下所示:
String localNombre = this.nombre;
希望有所帮助!