从 java 动作侦听器获取变量值?
Getting a variable value from a java action listener?
抱歉这个新问题,我正在尝试使用 JAVA 和 Swing 为一个简单的应用程序创建一个 GUI,但我一直在尝试从外部获取动作侦听器中生成的变量值.
public geRes()
{
setTitle("geRes");
setBounds(100, 100, 272, 308);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
JButton btnNewButton = new JButton("igen");
btnNewButton.addMouseListener(new MouseAdapter()
{
@Override
public void mouseClicked(MouseEvent e)
{
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fc.showOpenDialog(fc.getParent());
fc.getName();
}
});
btnNewButton.setToolTipText("Selec");
getContentPane().add(btnNewButton);
JButton btnCivos = new JButton("smbinar");
btnCivos.addMouseListener(new MouseAdapter()
{
@Override
public void mouseClicked(MouseEvent e)
{
File dir = new File(); // I want to use fc.getName() as argument there
我想通过第二种方法在不同的按钮内访问 fc.getName()。有什么建议么?提前致谢!
将您的 JFileChooser
设为全局变量,以便您可以从其他方法调用它。
在方法外初始化它
JFileChooser fc;
你可以把它放在这里:
public geRes()
{
JFileChooser fc;
setTitle("geRes");
...
然后当你使用 JFileChooser 时,它看起来像这样
fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
...
然后,您现在可以从其他方法调用 JFileChooser。
JButton btnCivos = new JButton("smbinar");
btnCivos.addMouseListener(new MouseAdapter()
{
@Override
public void mouseClicked(MouseEvent e)
{
//you can now get the value of fc.getName()
抱歉这个新问题,我正在尝试使用 JAVA 和 Swing 为一个简单的应用程序创建一个 GUI,但我一直在尝试从外部获取动作侦听器中生成的变量值.
public geRes()
{
setTitle("geRes");
setBounds(100, 100, 272, 308);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
JButton btnNewButton = new JButton("igen");
btnNewButton.addMouseListener(new MouseAdapter()
{
@Override
public void mouseClicked(MouseEvent e)
{
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
fc.showOpenDialog(fc.getParent());
fc.getName();
}
});
btnNewButton.setToolTipText("Selec");
getContentPane().add(btnNewButton);
JButton btnCivos = new JButton("smbinar");
btnCivos.addMouseListener(new MouseAdapter()
{
@Override
public void mouseClicked(MouseEvent e)
{
File dir = new File(); // I want to use fc.getName() as argument there
我想通过第二种方法在不同的按钮内访问 fc.getName()。有什么建议么?提前致谢!
将您的 JFileChooser
设为全局变量,以便您可以从其他方法调用它。
在方法外初始化它
JFileChooser fc;
你可以把它放在这里:
public geRes()
{
JFileChooser fc;
setTitle("geRes");
...
然后当你使用 JFileChooser 时,它看起来像这样
fc = new JFileChooser();
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
...
然后,您现在可以从其他方法调用 JFileChooser。
JButton btnCivos = new JButton("smbinar");
btnCivos.addMouseListener(new MouseAdapter()
{
@Override
public void mouseClicked(MouseEvent e)
{
//you can now get the value of fc.getName()