如何使用JavaFX中的文件选择器打开多个文件?

使用JavaFX文件选择器,您可以打开文件浏览它们并保存文件。类javafx.stage.FileChooser 表示文件选择器,您可以使用此打开文件对话框,打开单个或多个文件。您可以通过实例化此类在应用程序中创建文件选择器。

打开多个文件

该showOpenMultipleDialog()方法显示打开的对话框,让你选择多个文件,并返回一个列表(文件类型)包含选择的文件。如果尚未选择任何文件,则此方法返回null。

使用JavaFX打开多个文件-

  • 实例化 FileChooser类。

  • 设置所需的属性。

  • 调用showOpenMultipleDialog()方法。

  • 将文件选择器添加到根节点。

示例

import javafx.application.Application;

import javafx.event.ActionEvent;

import javafx.event.EventHandler;

import javafx.scene.Group;

import javafx.scene.Scene;

import javafx.scene.control.Menu;

import javafx.scene.control.MenuBar;

import javafx.scene.control.MenuItem;

import javafx.scene.image.ImageView;

import javafx.scene.paint.Color;

import javafx.stage.FileChooser;

import javafx.stage.Stage;

import javafx.stage.FileChooser.ExtensionFilter;

public class FileChooserOpeningMultipleFiles extends Application {

   public void start(Stage stage) {

      ImageView imgView = new ImageView("UIControls/multiple_files.png");

      imgView.setFitWidth(20);

      imgView.setFitHeight(20);

      Menu file = new Menu("File");

      MenuItem item = new MenuItem("Open Multiple Files", imgView);

      file.getItems().addAll(item);

      //创建文件选择器

      FileChooser fileChooser = new FileChooser();

      fileChooser.setTitle("Open Multiple Files");

      fileChooser.getExtensionFilters().addAll(new ExtensionFilter("All Files", "*.*"));

      //在菜单项上添加动作

      item.setOnAction(new EventHandler<ActionEvent>() {

         public void handle(ActionEvent event) {

            //打开对话框

            fileChooser.showOpenMultipleDialog(stage);

      }});

      //创建菜单栏并向其中添加菜单。

      MenuBar menuBar = new MenuBar(file);

      Group root = new Group(menuBar);

      Scene scene = new Scene(root, 595, 355, Color.BEIGE);

      stage.setTitle("File Chooser Example");

      stage.setScene(scene);

      stage.show();

   }

   public static void main(String args[]){

      launch(args);

   }

}

输出结果


以上是 如何使用JavaFX中的文件选择器打开多个文件? 的全部内容, 来源链接: utcz.com/z/360554.html

回到顶部