File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Swing / AWT / SWT and the fly likes Problem when using JFileChooser in JApplet Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "Problem when using JFileChooser in JApplet" Watch "Problem when using JFileChooser in JApplet" New topic
Author

Problem when using JFileChooser in JApplet

Amit Rosner
Greenhorn

Joined: Dec 03, 2001
Posts: 22
Hi!
I have a signed applet in which I want to use JFileChooser.
The problem is: whenever the execution gets to the line: "JFileChooser chooser = new JFileChooser()"
I get a modal dialog box saying:
"There is no disk in the drive. Please insert a disk into drive A:".
The title of the dialog is: "javaw.exe - No Disk".
When I press "Cancel" or "Continue" the file chooser opens regularly and I can browse the file system with no problem.
When I tried to use an application instead of the applet, this phenomenon disappears and the chooser opens without the dialog.
How can I avoid this?
Paul Stevens
Ranch Hand

Joined: May 17, 2001
Posts: 2823
I will try to remember what if anything we did when we encountered this error. I do remember that it happened on laptops when the last drive accessed before getting into the app was the cd/rom drive. The laptops had no A: at the time. The person I need to talk to is on vacation so I will have to check with him.
Manfred Leonhardt
Ranch Hand

Joined: Jan 09, 2001
Posts: 1492
Hi Amit,
Try to specify your harddrive (i.e., "C:\\" ) as a parameter into the constructor and see if that works.
Regards,
Manfred.
Amit Rosner
Greenhorn

Joined: Dec 03, 2001
Posts: 22
Hi Manfred and Paul!
No, it doesn't work.
As a matter of fact it shouldn't make any difference, because I never change my default directory, and moreover, I never change my default drive. I just call the constructor of JFileChooser, and I still get that modal dialog.
And as I mentioned, in an application it works fine. It only appears in a JApplet.
Please try to see if any of you has the same problem (start a new JApplet project and just try to create a JFileChooser object).
Amit.
Manfred Leonhardt
Ranch Hand

Joined: Jan 09, 2001
Posts: 1492
Hi Amit,
After some looking around, it seems that there is a Java bug in JFileChooser when used with a JApplet. It seems to be a problem with the SecurityManager and the CheckRead function. A workaround, I have figured out is shown below.

Enjoy,
Manfred.
Amit Rosner
Greenhorn

Joined: Dec 03, 2001
Posts: 22
Hi again!
Thanks Manfred, it really solved the problem.
Still, I don't understand why that bug exists
and why Sun doesn't fix it.
I didn't find any documentation in Sun about it,
which makes it even more strange.
Amit.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Problem when using JFileChooser in JApplet
 
Similar Threads
JFileChooser in an applet
File Chooser Dialog box
Query on JFileChooser class
How to get last visited directory in JFileChooser?
changing background color of JFileChooser.-urgent