JFileChooser na Javi - Konstruktor JFileChooser na Javi - Primjeri

Sadržaj:

Anonim

Uvod u JFileChooser na Javi

JFileChooser je klasa swing biblioteke na Javi. Koristi se za odabir datoteke, mape od strane korisnika. Pruža mehanizam za odabir datoteke. Korisnici mogu odabrati i spremiti datoteke putem ovog mehanizma. Odabir datoteka odvija se u novom dijaloškom prozoru pomoću JFileChooser. showOpenDialog () JFileChooser metoda prompt opcija korisniku za odabir datoteke / mape na navedenom putu. JFileChooser nasljeđuje JComponent. JComponent je također komponenta osnovne knjižnice ljuljačke.

Sintaksa: Ispod dane deklaracije pokazuje kako se JFileChooser koristi u programu.

public class JFileChooser
extends JComponent
implements Accessible

Konstruktor JFileChooser na Javi

JFileChooser klasa pruža određeni parametar za postavljanje atributa za dijalog za odabir datoteke.

1. JFileChooser ()

JFileChooser () promptna opcija konstruktora kroz dijaloški okvir za odabir datoteke / mape. Ovaj se dijaloški okvir otvara na zadanom putu. Korisnici mogu odabrati datoteke ili mape na zadanom putu.

Sintaksa: JFileChooser jFC = new JFileChooser();

2. JFileChooser (put stručnog direktorija)

JFileChooser () s parametrom niza kao u konstruktoru zatraži dijalog za odabir datoteke / mape. Ovaj se dijaloški okvir otvara na zadanom putu. Korisnici mogu odabrati datoteku ili mapu na navedenom putu navedenom u parametru konstruktora.

Sintaksa: JFileChooser jFC = new JFileChooser(String directoryPath);

3. JFileChooser (Datoteka trenutnog direktorija datoteke)

JFileChooser () s parametrom File kao u konstruktoru tražit će dijalog s navedenom stazom direktorija datoteka.

Sintaksa: JFileChooser jFC = new JFileChooser(File currrentDirectoryPath);

4. JFileChooser (FileSystemView)

Konstruktor JFileChooser () s parametrom kao objektom u prompt FileSystemView dijalog u navedenom prikazu datotečnog sustava.

Sintaksa: JFileChooser jFC = new JFileChooser(FileSystemView);

5. JFileChooser (Datoteka, FileSystemView)

Konstruktor JFileChooser () s parametrom Put datoteke i FileSystemView kao što je specificirano u dijaloškom okviru s konstruktorom s navedenim prikazom putanje datoteke i prikazom datotečnog sustava.

Sintaksa: 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 donje datim konstruktorima možemo vidjeti kako JFileChooser prompt opcija kao prema parametru navedenom u konstruktoru. Ovi parametri pružaju programerima fleksibilnost da ograniče korisnika na odabir prikaza datoteke i datotečnog sustava.

Prednosti JFileChooser u Javi

Korištenje JFileChooser ima velike prednosti kao što su:

  1. Izjava JFileChooser () izvan slušatelja događaja također se može upotrijebiti u unutrašnjosti slušatelja događaja.
  2. Povratna vrijednost JFileChooser koja opisuje je li datoteka odabrana ili ne.
  3. Parametar dan na sljedeću metodu JFileChooser može ograničiti korisnike da lako odaberu datoteku ili mapu ili oboje.

Sintaksa:

//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 također nudi metodu odabira više datoteka odjednom.

Sintaksa:

JFileChooser jfc = new JFileChooser();
//Enables multiple file selection
jfc.setMultiSelectionEnabled(true);

Primjer

1. U dolje navedenom primjeru, klasa JFileChooser jedna je od klasa tj. Koristi se za odabir datoteke s određenog puta. neke druge klase se uvoze u program za obradu akcija vezanih uz događaje.

Kodirati:

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!");
)
)
)
)

U gore navedenom primjeru možemo vidjeti kako se u programu koristi klasa JFileSelector.

Na gore prikazanom snimku zaslona daje se gumb za odabir datoteke od strane korisnika, a kada korisnik klikne na gornju vezu, prikazat će se mogućnost izbora datoteke. Ako je omogućeno više izbora, tada korisnik može odabrati više datoteka odjednom. Ispod dane slike prikazuje kako se otvara dijalog za odabir datoteke.

Nakon što korisnik odabere datoteku i klikne na gumb "Otvori", tada odabrana datoteka ostaje odabrana kako je prikazano na sljedećoj snimci zaslona.

Na gore datom snimku zaslona možemo vidjeti kako datoteku bira korisnik u dijaloškom prozoru. Odabrana je datoteka dostupna s potpunim putem i nazivom datoteke.

Nadalje, ako korisnik klikne na gumb "otvori" i klikne na gumb za otkazivanje u dijaloškom prozoru bez izbora bilo koje datoteke, tada će se na izlazu prikazati poruka "Izbor datoteke otkazan" kao što je prikazano na gornjoj snimci zaslona.

2. U dolje navedenom primjeru možemo vidjeti kako djeluju dvije metode showOpenDialog () i showSaveDialog (). Ove su metode ugrađena metoda klase JFileChooser. mogućnost prompt metode showOpenDialog () za odabir datoteke, mape od strane korisnika, dok metoda showSaveDialog () traži dijalog za spremanje datoteke unošenjem imena datoteke / mape.

Kodirati:

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 gore navedenom snimku zaslona možemo vidjeti kako se spremati i otvoriti gumb razlikuje se od radnje jednog drugog.

Nakon klika na gumb "otvori" slijedeći dijaloški redak sustava u kojem korisnik može odabrati datoteku i mapu

Nakon odabira datoteke u dijaloškom okviru, kad korisnik klikne na vezu "Otvori", odabrana datoteka bit će prikazana u prethodnom prozoru kao što je prikazano na snimci zaslona u nastavku.

Prelazimo na sljedeći korak, kad korisnik klikne na opciju "save", otvorit će se sljedeći dijalog

Na gore priloženom snimku zaslona možemo vidjeti kako se otvara različit dijalog s odgovarajućom opcijom otvaranja i spremanja datoteke.

Zaključak

JfileChooser jedna je od klasa koje nudi swing knjižnica za rad s opcijom odabira datoteke. Korištenje programa JFileChooser Programeri mogu ograničiti korisnika na pregled određenih vrsta datoteka. JFileChooser također nudi neke korisne metode za odabir datoteka / mapa, višestruki odabir datoteka, ograničavanje datoteka korisniku itd. JFileChooser također ima metodu za spremanje datoteke od strane korisnika.

Preporučeni članci

Ovo je vodič za JFileChooser na Javi. Ovdje raspravljamo o uvodu, Konstruktoru JFileChoosera u Javi i prednostima JFileChooser u Javi zajedno sa sintaksom i primjerima. Možete i proći kroz naše druge predložene članke da biste saznali više -

  1. Vrste web stranica
  2. Što je Selenium Web Driver?
  3. Što su ASP.Net Web Services?
  4. Karijera u razvoju web \
  5. JLabel u Javi