Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 диалоговое окно выбора файла  [new]
dolcegabana
Member

Откуда:
Сообщений: 349
Добрый день! Пишу приложение на javafx . На данный момент не могу понять как реализовать: по нажатию кнопки в главном окне нужно чтоб всплывало диалоговое окно выбора файла(эксель формата). Как это реализовать?


import java.net.URL;
import java.util.ResourceBundle;

import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.DialogEvent;
import javafx.scene.control.MenuBar;

public class Controller {

    @FXML
    private ResourceBundle resources;

    @FXML
    private URL location;

    @FXML
    private MenuBar MenuFile;

    @FXML
    private Button DownloadXLSX;
    public void onClickMethod(){
        DownloadXLSX.setOnAction(event -> );  // затык именно тут
    }


    @FXML
    private Button CreateMSG;

    @FXML
    void initialize() {


    }
}
28 апр 19, 12:42    [21873666]     Ответить | Цитировать Сообщить модератору
 Re: диалоговое окно выбора файла  [new]
dolcegabana
Member

Откуда:
Сообщений: 349
после того как выбираем файл , пытаемся с ним работать..парсить..
28 апр 19, 12:43    [21873669]     Ответить | Цитировать Сообщить модератору
 Re: диалоговое окно выбора файла  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38540
dolcegabana
// затык именно тут

переведи на инженерный язык
28 апр 19, 13:15    [21873682]     Ответить | Цитировать Сообщить модератору
 Re: диалоговое окно выбора файла  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38540
dolcegabana
чтоб всплывало диалоговое окно
найти в любой книжке пример про диалоговые окна
28 апр 19, 13:16    [21873684]     Ответить | Цитировать Сообщить модератору
 Re: диалоговое окно выбора файла  [new]
dolcegabana
Member

Откуда:
Сообщений: 349
в итогу нашел вот такой код, все работает, но как теперь добраться до самого файла? т.е. попасть в книгу и вывести данные из ячеек?

читал что можно использовать Apache POI..но стоит оно того. кто пользовал?

@FXML
private Button DownloadXLSX;
public void onClickMethod(){
DownloadXLSX.setOnAction(event -> {
Node source = (Node) event.getSource();
Stage PrimaryStage = (Stage) source.getScene().getWindow();
FileChooser fileChooser = new FileChooser();
FileChooser.ExtensionFilter xlsxfilter = new FileChooser.ExtensionFilter("xlsx files(*.xlsx)","*.xlsx");
fileChooser.getExtensionFilters().add(xlsxfilter);
fileChooser.getExtensionFilters().addAll(xlsxfilter);
fileChooser.setTitle("Выбор файла");
fileObject = fileChooser.showOpenDialog(PrimaryStage);
// BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileObject),"cp1251"));



});
}
28 апр 19, 15:01    [21873708]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить