Introduksjon til JavaFX FileChooser

I JavaFX er FileChooser en klasse som brukes til å bla gjennom filene fra systemet. Flere operasjoner inkluderer å åpne en enkelt fil, åpne flere filer og lagre filer i systemet. JavaFX-filvelger er instantivert fra klassen javafx.stage.FileChooser. Syntaks, tilstander, konstruktører og eksempel på JavaFX FileChooser vil bli diskutert i de følgende seksjonene.

syntaks:

JavaFX-filvelger kan opprettes ved hjelp av syntaks nedenfor:

FileChooser fl = new FileChooser();

Forsikre deg om at klassen javafx.stage.FileChooser er importert før du skriver JavaFX-programmet.

JavaFX FileChooser Constructors

Det er bare en konstruktør for JavaFX FileChooser. Det er,

FileChooser (): Det opprettes en FileChooser-dialogboks

// create a FileChooser
FileChooser fl = new FileChooser();

Metoder for JavaFX FileChooser

Følgende er noen av de ofte brukte metodene i JavaFX FileChooser:

  • getTitle (): Filvelgerens tittel blir returnert.
  • setTitle (String s): Filvelgerens tittel vil bli satt.
  • getInitialDirectory (): Filvelgerens første katalog blir returnert.
  • setInitialDirector (fil f): Filvelgerens første katalog vil bli satt.
  • setInitialFileName (Strenger): Filvelgerens opprinnelige filnavn blir satt.
  • getInitialFileName (): Filvelgerens første filnavn vil bli returnert.
  • showOpenDialog (Window wn): En dialog vises med et nytt åpent filvalg.
  • showSaveDialog (Window wn): En dialog vises med et nytt lagringsfilvalg.

Hvordan lage en FileChooser?

Det er flere trinn for å opprette en FileChooser.

Trinn 1: Lag en FileChooser. Følgende syntaks kan brukes for å opprette en FileChooser:

FileChooser fc = new FileChooser();

Trinn 2: Lag den vertikale boksen. I dette trinnet lager du en vertikal boks som følger.

VBox vb = new VBox();

Trinn 3: Legg til FileChooser opprettet i scenegrafen. Etter at du har opprettet en vertikal boks, legger du FileChooser til scenegrafen ved å følge trinnene nedenfor.

//create a scene
Scene sce = new Scene(vb, 300, 200);
//set the scene
s.setScene(sce);
//displays the result
s.show();

Program for å implementere JavaFX FileChooser

La oss nå se på implementeringen av JavaFX-filvelgeren:

Eksempel 1

Java-program for å demonstrere FileChooser som blar gjennom filstedet.

Kode:

//Java program to demonstrate file chooser that browse the file location
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.stage.FileChooser;
import javafx.stage.Stage;
//sample class that extends Application classs
public class JavaFXfilechooserexample extends Application(
//application starts at this point
@Override
public void start(Stage s) throws Exception (
//create a file chooser
FileChooser f = new FileChooser();
//set the title
f.setTitle("Opening the location..");
//open the dialog box
f.showOpenDialog(s);
HBox r = new HBox();
r.setSpacing(20);
//create scene
Scene sc = new Scene(r, 350, 100);
//set the scene
s.setScene(sc);
//set title
s.setTitle("Sample file chooser");
//display the result
s.show();
)
//main method
public static void main(String() args) (
launch(args);
)
)

Output: En dialogboks vises der brukeren kan velge sted for å bla gjennom en hvilken som helst fil de trenger. Det kan også sees at en filtittel vises øverst til venstre i dialogboksen.

Eksempel 2

Programmet som velger en fil og lagrer den ved hjelp av en knapp og en hendelsesbehandler.

Kode:

//Program that chooses a file and save it with the help of a button and an event handler.
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.stage.Stage;
import javafx.geometry.*;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.collections.*;
import java.io.*;
import javafx.stage.FileChooser;
import javafx.scene.paint.*;
import javafx.scene.canvas.*;
import javafx.scene.text.*;
import javafx.scene.Group;
import javafx.scene.shape.*;
public class JavaFXfilechooserexample extends Application (
// application starts at this point
public void start(Stage s)
(
// A title is set for the stage
s.setTitle("FileChooser Example");
// File chooser creation
FileChooser fc = new FileChooser();
//Title creation for dialog box
fc.setTitle("Select the File you want . . .");
// initial File which is in E directory
fc.setInitialDirectory(new File("e:\\"));
// Label creation
Label l = new Label("You didn't select any files");
// Button 1 creation
Button b1 = new Button("Show dialog");
// Event Handler creation for button 1
EventHandler ev = new EventHandler() (
public void handle(ActionEvent e)
(
// Retrieve the file selected by the user
File file = fc.showOpenDialog(s);
//condition that will be selected only if the user has choosen a file
if (file != null) (
//a text that contains the file that is selected
l.setText("You have selected the file " +file.getAbsolutePath());
)
)
);
//action performs when button 1 is clicked
b1.setOnAction(ev);
// Button 2 creation
Button b2 = new Button("Show save dialog");
// Event Handler creation for button 2
EventHandler ev2 = new EventHandler() (
public void handle(ActionEvent e)
(
// Retrieve the file selected by the user
File file = fc.showSaveDialog(s);
//condition that will be selected only if the user has choosen a file
if (file != null) (
l.setText("You have selected the file " +file.getAbsolutePath()
);
)
)
);
//action performs when button is clicked
b2.setOnAction(ev2);
// VBox creation
VBox vb = new VBox(30, l, b1, b2);
// Alignment setting
vb.setAlignment(Pos.CENTER);
// scene creation
Scene sc = new Scene(vb, 800, 500);
// scene setting
s.setScene(sc);
//output display
s.show();
)
// Main Method
public static void main(String args())
(
// launch the application
launch(args);
)
)

Produksjon:

En dialogboks som vist nedenfor vil vises når du kjører koden.

Når du klikker på knappen Vis dialog, åpnes E-mappen med et alternativ for å velge en fil. (E-mappen er valgt slik vi har nevnt den i koden).

Velg filen basert på dine krav. For demo-formål har jeg valgt filen som vist nedenfor.

Etter å ha valgt, vil det være en endring i etiketten til dialogboksen.

Det kan ses tydelig at etiketten endres med filnavnet jeg har valgt.

Når du klikker på dialogboksen Vis lagre, må du velge stedet for å lagre filen som er valgt.

Deretter kan du klikke lagre-knappen.

Konklusjon

I JavaFX brukes Filvelgere til å bla gjennom og lagre enkeltfiler og flere filer. I motsetning til andre bruker den bare en ikke-parameterisert konstruktør. I dette dokumentet diskuteres syntaks, konstruktør, metoder og program for å implementere JavaFX File Chooser.

Anbefalte artikler

Dette er en guide til JavaFX FileChooser. Her diskuterer vi syntaks, konstruktører, metoder og eksempler for å implementere med riktige koder og utganger. Du kan også gå gjennom andre relaterte artikler for å lære mer -

  1. JavaFX-oppsett
  2. JavaFX-etikett
  3. Overbelastning i Java
  4. Polymorfisme i Java
  5. JavaFX-glidebryteren
  6. Hvordan legge inn tekst i JavaFX TextField?
  7. Hva er JavaFX?
  8. 3 Metoder for jQuery Slide med programmering
  9. Egenskaper med program for å implementere JavaFX-tekst
  10. Kast vs kaster | Topp 5 forskjeller du burde vite
  11. Hvordan lage avkrysningsrute i JavaFX med eksempler?