Introduktion till JavaFX FileChooser

I JavaFX är FileChooser en klass som används för att bläddra bland filerna från systemet. Flera funktioner inkluderar att öppna en enda fil, öppna flera filer och spara filer i systemet. JavaFX-filväljaren instanseras från klassen javafx.stage.FileChooser. Syntax, tillstånd, konstruktörer och exempel på JavaFX FileChooser kommer att diskuteras i följande avsnitt.

Syntax:

JavaFX-filväljare kan skapas med hjälp av syntaxen nedan:

FileChooser fl = new FileChooser();

Se till att klassen javafx.stage.FileChooser importeras innan du skriver JavaFX-programmet.

JavaFX FileChooser Constructors

Det finns bara en konstruktör för JavaFX FileChooser. Det är,

FileChooser (): En FileChooser-dialogruta skapas

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

Metoder för JavaFX FileChooser

Följande är några av de vanligt använda metoderna i JavaFX FileChooser:

  • getTitle (): Filväljarens titel kommer att returneras.
  • setTitle (strängar): Filväljarens titel kommer att ställas in.
  • getInitialDirectory (): Filväljarens initiala katalog returneras.
  • setInitialDirector (fil f): Filväljarens initiala katalog kommer att ställas in.
  • setInitialFileName (Strängar): Filväljarens initiala filnamn kommer att ställas in.
  • getInitialFileName (): Filväljarens ursprungliga filnamn kommer att returneras.
  • showOpenDialog (Window wn): En dialogruta visas med ett nytt öppet filval.
  • showSaveDialog (Window wn): En dialogruta visas med ett nytt spara filval.

Hur skapar jag en FileChooser?

Det finns flera steg för att skapa en FileChooser.

Steg 1: Skapa en FileChooser. För att skapa en FileChooser kan följande syntax användas:

FileChooser fc = new FileChooser();

Steg 2: Skapa den vertikala rutan. I det här steget skapar du en vertikal ruta enligt följande.

VBox vb = new VBox();

Steg 3: Lägg till FileChooser skapad i Scengrafen. Efter skapandet av en vertikal ruta lägger du till FileChooser i scengrafen med stegen nedan.

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

Program för att implementera JavaFX FileChooser

Låt oss nu titta på implementeringen av JavaFX-filväljaren:

Exempel 1

Java-program för att demonstrera FileChooser som bläddrar i filplatsen.

Koda:

//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 dialogruta visas där användaren kan välja plats för att bläddra i alla filer de behöver. Det kan också ses att en filtitel visas längst upp till vänster i dialogrutan.

Exempel 2

Programmet som väljer en fil och sparar den med hjälp av en knapp och en händelsehanterare.

Koda:

//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);
)
)

Produktion:

En dialogruta som visas nedan visas när du kör koden.

När du klickar på knappen Visa dialog öppnas E-mappen med ett alternativ att välja en fil. (E-mappen väljs som vi har nämnt den i koden).

Välj filen baserat på dina krav. För demoändamål har jag valt filen som visas nedan.

Efter valet kommer det att ändras i etiketten i dialogrutan.

Det framgår tydligt att etiketten ändras med filnamnet jag har valt.

När du klickar på dialogrutan Visa spara måste platsen för att spara den valda filen väljas.

Sedan kan du klicka på spara-knappen.

Slutsats

I JavaFX används Filväljare för att surfa och spara enstaka filer och flera filer. Till skillnad från andra använder den bara en icke-parametrerad konstruktör. I detta dokument diskuteras syntax, konstruktör, metoder och program för att implementera JavaFX File Chooser.

Rekommenderade artiklar

Detta är en guide till JavaFX FileChooser. Här diskuterar vi syntax, konstruktörer, metoder och exempel för att implementera med korrekta koder och utgångar. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer -

  1. JavaFX-layouter
  2. JavaFX-etikett
  3. Överbelastning i Java
  4. Polymorfism i Java
  5. JavaFX-reglage
  6. Hur matar du in text i JavaFX TextField?
  7. Vad är JavaFX?
  8. 3 Metoder för jQuery Slide med programmering
  9. Egenskaper med program för att implementera JavaFX-text
  10. Kast vs kastar | Topp 5 skillnader du borde veta
  11. Hur skapar jag kryssrutan i JavaFX med exempel?

Kategori: