java - 如何从一个 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);
}
解决方案
定义一个类成员变量以从类的各种方法中使用它。对您有用的粗略草图如下所示:
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
}
}
推荐阅读
- single-page-application - Recpatcha 在 Angular js 中刷新页面之前不会渲染
- javascript - 如何在 JQGrid 中选择列的下拉列表时获取 RowId
- python-3.x - 使用 Python 创建 JSONL
- opencv - 如何提高护照的识别度?
- php - 为什么 opcache 缓存字节码而不是机器码?
- c# - 如何在字符串上获取特定的主站点文本
- javascript - 如何在画布中调整使用 fillText() 添加的文本大小?
- python - “如何使用 argparse 模块并从命令行调用函数?”
- postgresql - Postgres 减、除列和排序,DESC
- html - 如何解决背景图像未在 CSS 中显示的问题