Introduktion til JFileChooser i Java
JFileChooser er en klasse af swing-bibliotek i Java. Det bruges til at vælge en fil, mappe af en bruger. Det giver en mekanisme til at vælge en fil. Applikationsbrugere kan vælge og gemme filer gennem denne mekanisme. Valg af fil finder sted i et nyt vinduesdialog ved hjælp af JFileChooser. showOpenDialog () af JFileChooser-metodeprompt-indstilling til bruger til valg af fil / mappe på den specificerede sti. JFileChooser arver JComponent. JComponent er også en basisniveaukomponent i swing-biblioteket.
Syntaks: Nedenfor angivne angivelser viser, hvordan en JFileChooser bruges i programmet.
public class JFileChooser
extends JComponent
implements Accessible
Konstruktøren af JFileChooser i Java
JFileChooser-klassen giver en bestemt parameter til at indstille attributten til dialogboksen for valg af fil.
1. JFileChooser ()
JFileChooser () -konstruktorens promptindstilling gennem en dialog til valg af fil / mappe. Denne dialog åbnes ved standardstien. Brugere kan vælge filer eller mapper på standardstien.
Syntaks: JFileChooser jFC = new JFileChooser();
2. JFileChooser (String-katalogsti)
JFileChooser () med strengparameteren som i konstruktør beder om en dialog for valg af fil / mappe. Denne dialog åbnes ved standardstien. Brugere kan vælge en fil eller mappe på den specificerede sti som angivet i konstruktørparameteren.
Syntaks: JFileChooser jFC = new JFileChooser(String directoryPath);
3. JFileChooser (Fil nuværende katalogsti)
JFileChooser () med filparameteren som i konstruktør beder om en dialog med den angivne filmappesti.
Syntaks: JFileChooser jFC = new JFileChooser(File currrentDirectoryPath);
4. JFileChooser (FileSystemView)
JFileChooser () -konstruktør med parameteren som et objekt i FileSystemView beder om en dialog i den angivne filsystemvisning.
Syntaks: JFileChooser jFC = new JFileChooser(FileSystemView);
5. JFileChooser (File, FileSystemView)
JFileChooser () -konstruktør med parameteren Filsti og FileSystemView som specificeret i konstruktørpromptdialogen med den specificerede filsti og filsystemvisning.
Syntaks: 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);
I de nedenfor givne konstruktører kan vi se, hvordan JFileChooser-promptindstilling er pr. Parameter leveret i konstruktøren. Disse parametre giver programmører fleksibilitet til at begrænse brugeren til valg af fil- og filsystemvisning.
Fordele ved JFileChooser i Java
Brug af JFileChooser har store fordele, såsom:
- Erklæring fra JFileChooser () uden for begivenhedslytteren kan også bruges på indersiden af begivenhedslytteren.
- JFileChooser returværdi, der beskriver, om filen er valgt eller ej.
- Parameter, der er givet til følgende metode til JFileChooser, kan let begrænse brugere til at vælge enten fil eller mappe eller begge dele.
Syntaks:
//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 indeholder også en metode til at vælge flere filer på én gang.
Syntaks:
JFileChooser jfc = new JFileChooser();
//Enables multiple file selection
jfc.setMultiSelectionEnabled(true);
Eksempel
1. I det nedenfor givne eksempel er JFileChooser-klassen en af klasserne, dvs. brugt til at vælge en fil fra den specificerede sti. nogle andre klasser importeres til programmet til at håndtere begivenhedsrelaterede handlinger.
Kode:
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!");
)
)
)
)
I ovenstående eksempel kan vi se, hvordan JFileSelector-klassen bruges i programmet.
I det ovenfor givne skærmbillede gives der en knap til at vælge filen af brugeren, når brugeren først klikker på ovenstående link, vil den bede om valg af fil. Hvis flere valg er aktiveret, kan brugeren vælge flere filer på én gang. Under det givne skærmbillede vises, hvordan dialog åbnes for at vælge filen.
Når brugeren vælger fil og klikker på "Åbn" -knappen, forbliver den valgte fil valgt som angivet i følgende skærmbillede.
I det ovenfor givne skærmbillede kan vi se, hvordan man vælger at arkivere af brugeren i dialogvinduet. Den valgte fil er tilgængelig med den komplette sti og filnavn.
Yderligere, hvis brugeren klikker på "åben" -knappen & klikker på annulleringsknappen i dialogvinduet uden et valg af nogen fil, viser output output meddelelsen "Valg af fil annulleret" som vist på ovenstående skærmbillede.
2. I det nedenfor givne eksempel kan vi se, hvordan to metoder showOpenDialog () og showSaveDialog () fungerer. Disse metoder er den indbyggede metode i JFileChooser-klassen. showOpenDialog () -metode prompt mulighed for at vælge en fil, mappe af en bruger, mens showSaveDialog () -metoden beder om en dialog for at gemme filen ved at indtaste navnet på filen / mappen.
Kode:
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!");
)
)
)
)
I det ovenfor givne skærmbillede kan vi se, hvordan man gemmer & åbner en knap, der differentieres med hinandens handling.
Når du klikker på knappen "åben", vises følgende dialogrute fra systemet, hvor brugeren kan vælge fil og mappe
Efter valg af filen i dialogen, når en bruger først klikker på linket "Åbn", vises den valgte fil i det forrige vindue som vist i nedenstående skærmbillede
Skift nu til det næste trin, når brugeren klikker på "gem" -muligheden, vil følgende dialog være åben
I ovenstående vedhæftede skærmbillede kan vi se, hvordan en anden dialog åbnes med den tilsvarende mulighed for at åbne og gemme filen.
Konklusion
JfileChooser er en af de klasser, der leveres af swing-biblioteket for at arbejde med indstillingen til valg af fil. Brug af JFileChooser-programmerere kan begrænse en bruger til at se bestemte filtyper. JFileChooser indeholder også nogle nyttige metoder til valg af filer / mapper, valg af flere filer, begrænsning af filerne til brugeren osv. JFileChooser har også en metode til at gemme filen af brugeren.
Anbefalede artikler
Dette er en guide til JFileChooser i Java. Her diskuterer vi introduktionen, konstruktør af JFileChooser i Java og fordelene ved JFileChooser i Java sammen med syntaks og eksempler. Du kan også gennemgå vores andre foreslåede artikler for at lære mere–
- Typer af websteder
- Hvad er Selenium Web Driver?
- Hvad er ASP.Net Web Services?
- Karriere inden for webudvikling \
- JLabel i Java