PDA

View Full Version : [Java] Selezionare un'estensione file in un file choser (finestra "apri file")


Dani88
13-07-2009, 19:04
Come da titolo sto cercando, senza successo, di impostare in un file choser la possibilità di mostrarmi solo dei file .txt se presenti in una cartella.
Come si fa? :help: :help: :help:
Inoltre non fa l'autocompletamento se io inizio a scrivere il nome del file (come accade normalmente con qualsiasi finestra di questo tipo) :( :(

morskott
13-07-2009, 19:19
Per la prima parte vediti http://java.sun.com/javase/6/docs/api/javax/swing/filechooser/FileFilter.html, per la seconda nin zo

trignoleo
13-07-2009, 19:47
per prima cosa crei l'oggetto FileChooser:
JFileChooser fc=new JFileChooser();

nell'actionPerformed fai questo: (suppongo che la finestra deve uscire quando premi un pulsante. giusto??)

if(e.getSource()==salva)
{
try
{
int status=fc.showSaveDialog(this);
if(status==JFileChooser.APPROVE_OPTION)
{
File f=fc.getSelectedFile();
FileWriter fOUT=new FileWriter(f);
BufferedWriter fbw=new BufferedWriter(fOUT);

ah non dimenticarti il catch :)

P.S:questo mostra tutti i file non solo i .txt pero' fa l'autocompletamento.

Dani88
13-07-2009, 20:38
per prima cosa crei l'oggetto FileChooser:
JFileChooser fc=new JFileChooser();

nell'actionPerformed fai questo: (suppongo che la finestra deve uscire quando premi un pulsante. giusto??)

if(e.getSource()==salva)
{
try
{
int status=fc.showSaveDialog(this);
if(status==JFileChooser.APPROVE_OPTION)
{
File f=fc.getSelectedFile();
FileWriter fOUT=new FileWriter(f);
BufferedWriter fbw=new BufferedWriter(fOUT);

ah non dimenticarti il catch :)

P.S:questo mostra tutti i file non solo i .txt pero' fa l'autocompletamento.
mmm non ho capito benissimo perchè fa l'autocompletamento:mbe:
Chiedo scusa per la poca esperienza ma è da poco che lavoro con le GUI

00pipp01
15-07-2009, 08:34
Secondo me ti conviene stringare i file in un array e poi confrontarli tramite il metodo File_Cnfrnt() e poi li tipizzi in un vector quadratico di base il nome del file