January 13th, 2009 07:28 AM
#1
JFileChooser Actionlistener
Hello,
While programming in Java i ran into a problem concerning a JFileChooser and it's actionListener.
The problem is, that my Actionlistener only seems to listen to the events made by my JFileChoosers 'close' button.
As you can see in my actionlistener im printing a line which should display "Display Test".
But this only happens when i click the close button, and not when i use the open button.
I would appriciate any help you can give me.
//Java Code FileChooser.java
Code:
package View;
import Controller.CFileChooser;
import java.awt.Container;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
public class FileChooser
extends JFrame
implements ActionListener
{
// GUI
private JFileChooser FSFileChooser;
// Instantievariabele
private CFileChooser _controller;
public FileChooser(CFileChooser controller)
{
super();
_controller = controller;
// Geef het frame een titel en zet de afmetingen
setTitle("Pick your *.leg File!");
setBounds(320,20,500,400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container pane = getContentPane();
pane.setLayout(null);
FSFileChooser = new JFileChooser();
FSFileChooser.addActionListener(this);
FSFileChooser.setBounds(0,0,500,370);
FSFileChooser.setVisible(true);
FSFileChooser.setMultiSelectionEnabled(false);
pane.add(FSFileChooser);
}
public void actionPerformed(ActionEvent e)
{
System.out.println("Display Test");
//String command = e.getActionCommand();
//if (command.equals(JFileChooser.CANCEL_SELECTION)) {
// System.out.println(JFileChooser.CANCEL_SELECTION);
//}
}
}
//End Java Code
Greetings Dennis
Last edited by Tyranox; January 13th, 2009 at 07:57 AM .
January 13th, 2009 07:54 AM
#2
Re: JFileChooser Actionlistener
Use code tags, please.
JFileChooser is a dialog. Therefore, it returns its results as an int value, as like in the following
Code:
JFileChooser fc = new JFileChooser();
int returnval = fc.showOpenDialog();
if (returnval == JFileChooser.APPROVE_OPTION) {
//user selected a file
}
//do other options if needed
January 13th, 2009 07:59 AM
#3
Re: JFileChooser Actionlistener
I seem to have found the problem.
It was stupid realy.
My Code seemed to be correct, the only reason it did not work, is that i did not have a file selected.
so the Open button in JFileChooser wont work if you dont have a file selected.
Greetings, Tyranox
January 13th, 2009 09:04 AM
#4
Re: JFileChooser Actionlistener
Originally Posted by
Tyranox
so the Open button in JFileChooser wont work if you dont have a file selected.
Seems reasonable - how could it open a non-existent file?
A designer knows he's achieved perfection not when there is nothing left to add, but when there is nothing left to take away...
A. de Saint-Exupery
Please use [CODE]...your code here...[/CODE] tags when posting code. If you get an error, please post the full error message and stack trace, if present.
Tags for this Thread
Posting Permissions
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
Forum Rules
Click Here to Expand Forum to Full Width
Bookmarks