
Como hacer el JFileChooser
Publicado por maribajar (18 intervenciones) el 06/11/2007 18:44:09
Buenas tardes
Estoy intentando hacer el codigo en java para hacer un boton abrir y cuando de en el se me habra los ficheros del disco duro, y para ello uso JFileChooser, pero cuando doy al boton abrir no hace nada, que hago mal. El código que tengo es el siguiente:
package paquete;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import java.util.*;
import java.awt.*;
import java.applet.*;
import javax.swing.*;
import java.net.URL;
import java.lang.*;
import javax.swing.filechooser.*;
public class examinar extends JApplet implements MouseListener{
JTextArea log;
String newline = System.getProperty("line.separator");
private JFileChooser fc = new JFileChooser();
public void init() {
JButton abrirButton = new JButton("Abrir");
abrirButton.addActionListener(new abrir());
JPanel buttonPanel = new JPanel();
buttonPanel.add(abrirButton);
Container contentPane = getContentPane();
contentPane.add(buttonPanel, BorderLayout.NORTH);
log = new JTextArea(5,20);
log.setMargin(new Insets(5,5,5,5));
JScrollPane logScrollPane = new JScrollPane(log);
getContentPane().add(buttonPanel, java.awt.BorderLayout.CENTER);
}
private class abrir implements ActionListener {
public void actionPerformed(ActionEvent e) {
JFileChooser fc = new JFileChooser();
int returnVal = fc.showOpenDialog(examinar.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
log.append("Opening: " + file.getName() + "." + newline);
} else {
log.append("Open command cancelled by user." + newline);
}
}
}//fin de abrir
public void mouseClicked(MouseEvent e) {
this.init();
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
}//fin de examinar
El problema es saber que poner en la línea:
int returnVal = fc.showOpenDialog(examinar.this);
porque yo creo que el examinar.this no funciona.
No puedo tener un main, porque esta clase no es la principal, sino que tengo otra que tiene el main.
Entonces como podria hacer para que me salga el JFileChooser cuando doy al boton abrir.
Muchas gracias de antemano.
Mari
Estoy intentando hacer el codigo en java para hacer un boton abrir y cuando de en el se me habra los ficheros del disco duro, y para ello uso JFileChooser, pero cuando doy al boton abrir no hace nada, que hago mal. El código que tengo es el siguiente:
package paquete;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import java.util.*;
import java.awt.*;
import java.applet.*;
import javax.swing.*;
import java.net.URL;
import java.lang.*;
import javax.swing.filechooser.*;
public class examinar extends JApplet implements MouseListener{
JTextArea log;
String newline = System.getProperty("line.separator");
private JFileChooser fc = new JFileChooser();
public void init() {
JButton abrirButton = new JButton("Abrir");
abrirButton.addActionListener(new abrir());
JPanel buttonPanel = new JPanel();
buttonPanel.add(abrirButton);
Container contentPane = getContentPane();
contentPane.add(buttonPanel, BorderLayout.NORTH);
log = new JTextArea(5,20);
log.setMargin(new Insets(5,5,5,5));
JScrollPane logScrollPane = new JScrollPane(log);
getContentPane().add(buttonPanel, java.awt.BorderLayout.CENTER);
}
private class abrir implements ActionListener {
public void actionPerformed(ActionEvent e) {
JFileChooser fc = new JFileChooser();
int returnVal = fc.showOpenDialog(examinar.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
log.append("Opening: " + file.getName() + "." + newline);
} else {
log.append("Open command cancelled by user." + newline);
}
}
}//fin de abrir
public void mouseClicked(MouseEvent e) {
this.init();
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
}//fin de examinar
El problema es saber que poner en la línea:
int returnVal = fc.showOpenDialog(examinar.this);
porque yo creo que el examinar.this no funciona.
No puedo tener un main, porque esta clase no es la principal, sino que tengo otra que tiene el main.
Entonces como podria hacer para que me salga el JFileChooser cuando doy al boton abrir.
Muchas gracias de antemano.
Mari
Valora esta pregunta


0