首页 > 解决方案 > 如何从一个 jButtonActionPerformed 访问一个变量到另一个 jButtonActionPerformed

问题描述

我想在另一个 jButtonActionPerformed 中的 jButtonActionPerformed 中打印一个变量。请建议我该怎么做。

我实现了两个 jButtonActionPerformed()。请查看以下代码。

     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    // TODO add your handling code here:
    String d = scheme.getText();
    String e = workspace.getText();

    System.out.println(d);
    System.out.println(e);


    // ****** Here I want to print chooser.getSelectedFile() ****


}                                       

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                       
    // TODO add your handling code here:
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File("."));
chooser.setDialogTitle("Select Source Directory");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);

if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
  //System.out.println("getCurrentDirectory(): " + chooser.getCurrentDirectory());
  System.out.println("Your Source Directory: " + chooser.getSelectedFile());

} else {
  System.out.println("No Selection ");
}

//Getting Current Working Directory
String cwd = System.getProperty("user.dir");
System.out.println("Current working directory : " + cwd);
}

标签: javaswingjbutton

解决方案


定义一个类成员变量以从类的各种方法中使用它。对您有用的粗略草图如下所示:

public class YourClass {
    private JFileChooser chooser = new JFileChooser();

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {  
        //print chooser.getSelectedFile()
    }                                      

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { 
        //choose file
    }
}

推荐阅读