JFileChooser v Javě - Konstruktor JFileChooser v Javě - Příklady

Obsah:

Anonim

Ú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:

  1. Prohlášení JFileChooser () mimo posluchače událostí může být také použito uvnitř posluchače událostí.
  2. Návratová hodnota JFileChooser, která popisuje, zda byl soubor vybrán nebo ne.
  3. 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 -

  1. Typy webových stránek
  2. Co je Selenium Web Driver?
  3. Co jsou ASP.Net webové služby?
  4. Kariéra ve vývoji webových aplikací \
  5. JLabel v Javě