Galera acho q é esse o nome pelo que pesquisei… eu gostaria que voces me ajudassem…
quero q gando eu clico no botão abra aquel caixinha de salvar… tipo quando vai salvar algum
documento… a real eu queria uma para abrir um arquivo… tipo gostaria de colocar a foto dos
cadastrado no meu pequeno aplicativo… como faço isso?
grato.
Oi,
eu tenho usado esse código com o JFileChooser, talvez te ajude (veja que crio uma thread, e no main eu faço chamada do método init para quando eu precisar do JFileChooser ele já está criado):
[code]package br.ufpr.bioinfo.genbankexplorer.util;
import br.ufpr.bioinfo.genbankexplorer.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
public class WinUtil {
private static javax.swing.JFileChooser fc = null;
public static ImageIcon loadIcon(String nome) {
String path = "/resource/image/" + nome;
ImageIcon ii = new ImageIcon(Main.class.getResource(path));
return ii;
}
public static void setLookAndFeel() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(WinUtil.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(WinUtil.class.getName()).log(Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
Logger.getLogger(WinUtil.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(WinUtil.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static synchronized javax.swing.JFileChooser getChooser() {
if (fc == null) {
fc = new javax.swing.JFileChooser();
}
fc.setFileSelectionMode( JFileChooser.FILES_ONLY );
return fc;
}
public static synchronized void setChooser(javax.swing.JFileChooser f) {
fc = f;
}
public static void init() {
Thread t = new Thread() {
public void run() {
WinUtil.setChooser(new javax.swing.JFileChooser());
}
};
t.start();
}
}
[/code]
E os métodos básicos:
[code]String filename = File.separator+“tmp”;
JFileChooser fc = new JFileChooser(new File(filename));
// Show open dialog; this method does not return until the dialog is closed
fc.showOpenDialog(frame);
File selFile = fc.getSelectedFile();
// Show save dialog; this method does not return until the dialog is closed
fc.showSaveDialog(frame);
selFile = fc.getSelectedFile();
[/code]
Para saber mais:
Example Depot
http://www.exampledepot.com/egs/javax.swing.filechooser/CreateDlg.html
leepoint
http://leepoint.net/notes-java/GUI/containers/20dialogs/30filechooser.html
Sun tutoriais
http://java.sun.com/docs/books/tutorial/uiswing/components/filechooser.html
API
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JFileChooser.html
fw