Java - Komponenty (57.díl)

Napsal O webu (») 25. 8. 2008 v kategorii Programování, přečteno: 4492×
obrazky/java_logo.png

JFileChooser

Tento modální dialog slouží pro výběr souboru, je jedním z nejčastěji používaných. K dipozici je několik konstruktorů
JFileChooser();
JFileChooser(String directory);

První konstruktor vytvoří dialog zobrazující při otevření běžný adresář (current directory), druhý konstruktor dialog vytvářejí dialog zobrazující zadaný adresář.

Režimy dialogu JFileChooser může pracovat ve dvou režimech. Prvním je režim, ve kterém soubory můžeme otevírat, druhým je režim, ve kterém soubory můžeme ukládat. Fyzické otevření ani uložení souboru není provedeno, pouze je vrácen odkaz na vybraný soubor. Režimy jsou dány konstantami OPEN_DIALOG nebo SAVE_DIALOG, je možno nastavit metodou setDialogType(DialogType
d).
fc.setDialogType(JFileCooser.OPEN_DIALOG)
fc.setDialogType(JFileCooser.SAVE_DIALOG)

Oba dialogy se liší názvem titulku a popisem tlačítka.

Vytvoření dialogu. Pro zobrazení open dialogu je používána metoda int showOpenDialog(JComponent c), pro zobrazení save dialogu je používána metoda int showSaveDialog(JComponent c). Metody vracejí kód stisknutého tlačítka. Můžeme tak detekovat, zda uživatel provedl volbu nějakého souboru.

Vytvořme open dialog zobrazující při startu obsah adresáře C:Eclipse.
JFileChooser fc=new JFileChooser("C:\\eclipse");
int fc.showOpenDialog(this);


Chceme -li dialogu nastavit titulek, použijeme metodu setDialogTitle(String text).
fc.setDialogTitle("Otevření souboru");

Konstanta Popis
APPROVE_OPTION Detekce, zda dialog uzavřen Open/Save
CANCEL_OPTION Detekce, zda dialog uzavřen Cancel.


Výběr souboru. Detekce vybraného souboru je možné provést po stisknutí tlačítka Open/Save za použití testu návratové hodnoty metod showOpenDialog() nebo showSaveDialog(). Pro získání jména vybraného souboru použijeme metodu getSelectedFile(File f). Detekci, zda bylo okno zavřeno stiskem tlačítka Open/Save provedeme za použití konstant APPROVE_OPTION a CANCEL_OPTION.
if (fc.showOpenDialog(this)==fc.APPROVE_OPTION)
{
//nejaky kod
System.out.println(fc.getSelectedFile().toString());
}


Nastavení masky. V oknech fle chooseru nemusí být nutně zobrazeny všechny typy souborů. Typy zobrazených souborů mohou být omezeny za použití příkazové masky. Můžeme tak zobrazovat pouze soubory stejného typu, s jakými pracuje naše aplikace. Pro defnici fltrů slouží třída FileFilter.
Autor: Filip Koval
Štítky: Java
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel pět a sedm