Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Mailing Lists -> Oracle-L -> get_file_name built-in of forms for web
Hi Friends
Did someone succeed to implement the get_file_name built-in of forms using a javabean with the wrapper class as suggested by Oracle at Metalink (Note:74140.1) ?
When I try to compile it, I've got the following error :
MyDialog.java:4: Public class FDialog must be defined in a file called "FDialog.java".
public class FDialog extends Canvas { ^ 1 error
The java source that I tried to compile is given here below :
Bookmark Fixed font Go to End
Doc ID: Note:74140.1
Type: BULLETIN
Status: PUBLISHED
Content Type: TEXT/PLAIN
Creation Date: 16-SEP-1999
Last Revision Date: 05-DEC-2001
PURPOSE
The get_file_name built-in of forms is currently not implemented for Web. You could create a Javabean and use it to implement this functionality for WebForms.
Attached below are the source code of JavaBean & the Wrapper Class for the Bean.
CREATING JAVABEAN
The Bean uses the following methods and Classes
PropertyChangeSupport for the file_name property.
java.awt.FileDialog class is used to show the File Dialog.
firePropertyChange method is called to pass a PropertyChange event to all classes which are registered as listeners to this class.
addPropertyChangeListener is used by other classes to register themself as PropertyChangeListener for this class.
public class FDialog extends Canvas {
private String file_name ;
private PropertyChangeSupport pcs;
public FDialog() {
file_name = "";
pcs = new PropertyChangeSupport(this);
}
public void set_file_name()
{
Frame frame = new Frame("Sample");
java.awt.FileDialog OpenDlg = new FileDialog(frame, "Open ",
java.awt.FileDialog.LOAD);
OpenDlg.setFile("*.*");
OpenDlg.show();
String old_file_name = file_name;
file_name=OpenDlg.getDirectory() + OpenDlg.getFile();
pcs.firePropertyChange("file_name", old_file_name, file_name);
}
public void addPropertyChangeListener(PropertyChangeListener pcl)
{
pcs.addPropertyChangeListener(pcl);
}
public void removePropertyChangeListener(PropertyChangeListener pcl)
{
pcs.removePropertyChangeListener(pcl);
}
}
Thanks for your help
-- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: ALEMU Abiy INET: abiy.alemu_at_criltelecom.com Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).Received on Wed May 29 2002 - 01:58:20 CDT