Úvod do JFileChooser v Javě
JFileChooser je třída swingové knihovny v Javě. Používá se k výběru souboru, složky uživatelem. Poskytuje mechanismus pro výběr souboru. Uživatelé aplikace mohou pomocí tohoto mechanismu vybírat a ukládat soubory. Výběr souboru probíhá v novém okně pomocí JFileChooser. showOpenDialog () metody JFileChooser, výzva pro volbu uživatele pro výběr souboru / složky na zadané cestě. JFileChooser zdědí JComponent. JComponent je také základní komponentou knihovny swing.
Syntaxe: Níže uvedená deklarace ukazuje, jak se v programu používá JFileChooser.
public class JFileChooser
extends JComponent
implements Accessible
Konstruktor JFileChooser v Javě
Třída JFileChooser poskytuje určitý parametr pro nastavení atributu pro dialog pro výběr souboru.
1. JFileChooser ()
Volba konstruktoru JFileChooser () v dialogovém okně pro výběr souboru / složky. Tento dialog se otevře na výchozí cestě. Uživatelé mohou vybrat soubory nebo složky na výchozí cestě.
Syntaxe: JFileChooser jFC = new JFileChooser();
2. JFileChooser (cesta k adresáři String)
JFileChooser () s parametrem řetězce jako v konstruktoru zobrazí dialog pro výběr souboru / složky. Tento dialog se otevře na výchozí cestě. Uživatelé mohou vybrat soubor nebo složku na zadané cestě, jak je uvedeno v parametru konstruktoru.
Syntaxe: JFileChooser jFC = new JFileChooser(String directoryPath);
3. JFileChooser (aktuální cesta k adresáři souboru)
JFileChooser () s parametrem File jako v konstruktoru vyvolá dialog s určenou cestou k adresáři souboru.
Syntaxe: JFileChooser jFC = new JFileChooser(File currrentDirectoryPath);
4. JFileChooser (FileSystemView)
Konstruktor JFileChooser () s parametrem jako objektem v FileSystemView zobrazí dialog v zadaném zobrazení systému souborů.
Syntaxe: JFileChooser jFC = new JFileChooser(FileSystemView);
5. JFileChooser (File, FileSystemView)
Konstruktor JFileChooser () s parametrem Cesta k souboru a FileSystemView, jak je uvedeno v dialogovém okně konstruktoru, se zadanou cestou k souboru a pohledem na systém souborů.
Syntaxe: File f = new File(“C:\Users\infor\Documents”);
JFileChooser JFC = new JFileChooser(f, FileSystemView);File f = new File(“C:\Users\infor\Documents”);
JFileChooser JFC = new JFileChooser(f, FileSystemView);
U níže uvedených konstruktorů můžeme vidět, jak JFileChooser vyvolá volbu podle parametru poskytnutého konstruktorem. Tyto parametry poskytují programátorům flexibilitu, aby omezili uživatele při výběru zobrazení systému souborů a souborů.
Výhody JFileChooser v Javě
Použití JFileChooser má hlavní výhody, jako například:
- Prohlášení JFileChooser () mimo posluchače událostí může být také použito uvnitř posluchače událostí.
- Návratová hodnota JFileChooser, která popisuje, zda byl soubor vybrán nebo ne.
- Parametr zadaný následující metodě JFileChooser může uživatelům snadno omezit výběr souboru nebo složky nebo obojí.
Syntax:
//creating instance of the JFileChooser class
JFileChooser jFC = new JFileChooser();
jFC.setFileSelectionMode(JFileChooser.FILES_ONLY);
jFC.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
jFC.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
JFileChooser také poskytuje metodu pro výběr více souborů najednou.
Syntax:
JFileChooser jfc = new JFileChooser();
//Enables multiple file selection
jfc.setMultiSelectionEnabled(true);
Příklad
1. V níže uvedeném příkladu je třída JFileChooser jednou z tříd, tj. Používá se k výběru souboru ze zadané cesty. některé další třídy jsou do programu importovány za účelem zpracování akcí souvisejících s událostmi.
Kód:
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.JFileChooser.*;
class fileSelectExample extends JFrame implements ActionListener (
static JLabel jL;
fileSelectExample()(
)
public static void main(String args())
(
// This will be title for the frame
JFrame jF = new JFrame("File Selector");
//given width & height will set up the modal width & height
jF.setSize(420, 250);
jF.setVisible(true);
jF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//creating object of the current class
fileSelectExample fse = new fileSelectExample();
JButton buttonOpen = new JButton("open");
buttonOpen.addActionListener(fse);
JPanel jP = new JPanel();
jP.add(buttonOpen);
jL = new JLabel("Please select a fiile");
jP.add(jL);
jF.add(jP);
jF.show();
)
public void actionPerformed(ActionEvent ae)
(
String flag = ae.getActionCommand();
if (flag.equals("open")) (
JFileChooser jC = new JFileChooser();
int dialogVal = jC.showOpenDialog(null);
if (dialogVal == JFileChooser.APPROVE_OPTION)
(
jL.setText(jC.getSelectedFile().getAbsolutePath());
)
else(
jL.setText("Selection of the file cancelled!");
)
)
)
)
Ve výše uvedeném příkladu vidíme, jak se v programu používá třída JFileSelector.
Na výše uvedeném snímku obrazovky je dáno tlačítko pro výběr souboru uživatelem, jakmile uživatel klikne na výše uvedený odkaz, zobrazí výzvu k výběru souboru. Pokud je povoleno více výběrů, může uživatel vybrat více souborů najednou. Níže uvedený snímek obrazovky zobrazuje, jak se otevře dialogové okno pro výběr souboru.
Jakmile uživatel vybere soubor a klikne na tlačítko „Otevřít“, vybraný soubor zůstane vybraný tak, jak je uvedeno na následujícím obrázku.
Na výše uvedeném snímku obrazovky vidíme, jak si uživatel vybere soubor v dialogovém okně. Vybraný soubor je k dispozici s úplnou cestou a názvem souboru.
Pokud uživatel dále klikne na tlačítko „Otevřít“ a klikne na tlačítko Zrušit v dialogovém okně bez výběru jakéhokoli souboru, zobrazí výstup zprávu „Výběr souboru zrušen“, jak je znázorněno na výše uvedeném snímku obrazovky.
2. V níže uvedeném příkladu vidíme, jak fungují dvě metody showOpenDialog () a showSaveDialog (). Tyto metody jsou zabudovanou metodou třídy JFileChooser. volba metody showOpenDialog () pro výběr souboru, složky uživatelem, zatímco metoda showSaveDialog () vyzve dialogové okno k uložení souboru zadáním názvu souboru / složky.
Kód:
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JFileChooser.*;
class fileSaveExample extends JFrame implements ActionListener (
static JLabel jL;
fileSaveExample()(
)
public static void main(String args())
(
// This will be title for the frame
JFrame jF = new JFrame("File Selector & Save");
//given width & height will set up the modal width & height
jF.setSize(420, 250);
jF.setVisible(true);
jF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//creating object of the current class
fileSaveExample fse = new fileSaveExample();
JButton buttonSave = new JButton("save");
JButton buttonOpen = new JButton("open");
buttonOpen.addActionListener(fse);
buttonSave.addActionListener(fse);
JPanel jP = new JPanel();
jP.add(buttonSave);
jP.add(buttonOpen);
jL = new JLabel("Please select a fiile");
jP.add(jL);
jF.add(jP);
jF.show();
)
public void actionPerformed(ActionEvent ae)
(
String flag = ae.getActionCommand();
if (flag.equals("open")) (
JFileChooser jC = new JFileChooser();
int dialogVal = jC.showOpenDialog(null);
if (dialogVal == JFileChooser.APPROVE_OPTION)
(
jL.setText(jC.getSelectedFile().getAbsolutePath());
)
else(
jL.setText("Selection of the file cancelled!");
)
)
if (flag.equals("save")) (
JFileChooser jC = new JFileChooser();
int dialogVal = jC.showSaveDialog(null);
if (dialogVal == JFileChooser.APPROVE_OPTION)
(
jL.setText(jC.getSelectedFile().getAbsolutePath());
)
else(
jL.setText("Selection of the file cancelled!");
)
)
)
)
Na výše uvedeném snímku obrazovky vidíme, jak uložit a otevřít tlačítko, které je rozlišeno podle vzájemného působení.
Po kliknutí na tlačítko „otevřít“ se zobrazí následující dialogové okno systému, kde si uživatel může vybrat soubor a složku
Po výběru souboru v dialogu, jakmile uživatel klikne na odkaz „Otevřít“, bude vybraný soubor zobrazen v předchozím okně, jak je uvedeno na níže uvedeném snímku obrazovky.
Nyní přejde k dalšímu kroku, když uživatel klikne na možnost „uložit“, otevře se následující dialog
Na výše uvedeném snímku obrazovky vidíme, jak se otevírá jiný dialog s odpovídající možností otevřít a uložit soubor.
Závěr
JfileChooser je jednou z tříd poskytovaných knihovnou swing pro práci s možností výběru souboru. Pomocí programátorů JFileChooser může uživatel omezit prohlížení určitých typů souborů. JFileChooser také poskytuje několik užitečných metod pro výběr souborů / složek, výběr více souborů, omezení souborů na uživatele atd. JFileChooser má také způsob uložení souboru uživatelem.
Doporučené články
Toto je průvodce JFileChooser v Javě. Zde diskutujeme úvod, konstruktor JFileChooser v Javě a výhody JFileChooser v Javě spolu se syntaxí a příklady. Další informace naleznete také v dalších navrhovaných článcích -
- Typy webových stránek
- Co je Selenium Web Driver?
- Co jsou ASP.Net webové služby?
- Kariéra ve vývoji webových aplikací \
- JLabel v Javě