JavaFX skirtas grafinių vartotojo sąsajų kūrimui.

JavaFX FileChooser, skirtas lengvam failų pasirinkimui ir saugojimui

Visi pamokos vaizdo įrašai JavaFX skirta GUI kūrimui.

Jei kuriate programą, kurioje reikalingas failų keitimas, intuityvi vartotojo sąsaja yra labai svarbi. FileChooser JavaFX yra puikus įrankis tam. Jis leidžia vartotojams patogiai pasirinkti failus iš jų sistemos arba išsaugoti naujus failus. Šiame vadove parodysiu, kaip įdiegti FileChooser, kad pagerintumėte vartotojo patirtį savo programoje.

Pagrindiniai atradimai Teisingai įdiegę FileChooser, galite suteikti vartotojams galimybę pasirinkti ir išsaugoti failus, tuo pačiu kontroliuodami pasirenkamų failų tipų skaičių. Gerai sukurtas FileChooser ne tik palengvina naudojimą, bet ir padidina efektyvumą dirbant su failais.

Žingsnis po žingsnio vadovas

Žingsnis 1: Inicijuoti FileChooser

Pirmiausia turite sukurti FileChooser egzempliorių. Tai yra pagrindinė jūsų failo pasirinkimo arba saugojimo funkcionalumo dalis. Tam galite naudoti šį kodą.

JavaFX Failų pasirinkimo priemonė, skirta lengvai pasirinkti ir išsaugoti failus
FileChooser fileChooser = new FileChooser();

Žingsnis 2: Nustatyti pavadinimą FileChooser

Norėdami paaiškinti savo vartotojams, ką jie turi daryti FileChooser, suteikite jam pavadinimą. Šis pavadinimas bus rodomas FileChooser lange.

JavaFX Failų pasirinkiklis, skirtas lengvai pasirinkti ir išsaugoti failus
fileChooser.setTitle("Pasirinkite failą");

Žingsnis 3: Atidaryti dialogą failui pasirinkti

Naudodami FileChooser galite atidaryti dialogą, kad pasirinktumėte failą. Įsitikinkite, kad nurodote sceną, kurioje turėtų pasirodyti dialogas.

File selectedFile = fileChooser.showOpenDialog(primaryStage);

Žingsnis 4: Pridėti palaikymą keliems failų tipams

Dažnai norite apriboti tam tikrus failų tipus, kuriuos vartotojai gali pasirinkti. Tam naudokite plėtinių filtrą. Čia pridedate filtrus, kad vartotojams būtų lengviau pasirinkti tam tikrų failų formatus.

JavaFX failų pasirinkimo įrankis paprastam failų pasirinkimui ir išsaugojimui
FileChooser.ExtensionFilter imageFilter = new FileChooser.ExtensionFilter("Vaizdai", "*.png", "*.jpg", "*.gif");
fileChooser.getExtensionFilters().add(imageFilter);

Žingsnis 5: Pridėti etikėtę ir mygtuką FileChooser atidarymui

Norėdami suaktyvinti dialogą, jums reikės mygtuko ir etikėtės, kuri nurodo vartotojams, ką daryti. Pridėkite mygtuką ir etikėtę prie savo UI išdėstymo.

Label label = new Label("Pasirinkite norimą failą:");
Button chooseButton = new Button("Pasirinkti");

Žingsnis 6: Nustatyti mygtuko įvykį

Konfigūruokite mygtuką taip, kad paspaudus būtų atidarytas FileChooser dialogas. Tam sukurkite EventHandler.

JavaFX failų pasirinkiklis, skirtas lengvam failų pasirinkimui ir išsaugojimui
chooseButton.setOnAction(event -> { File file = fileChooser.showOpenDialog(primaryStage); if (file!= null) { label.setText("Pasirinktas failas: " + file.getAbsolutePath()); }
});

Žingsnis 7: Išdėstymo pritaikymas

Norėdami užtikrinti, kad Django etikėtė ir mygtukas būtų rodoma tinkamose vietose, turite pritaikyti išdėstymo nustatymus.

GridPane.setConstraints(label, 0, 0);
GridPane.setConstraints(chooseButton, 0, 1);
grid.getChildren().addAll(label, chooseButton);

Žingsnis 8: Funkcijos diegimas failams saugoti

Tada galite naudoti FileChooser failams saugoti. Atsižvelkite į mygtuko tvarkyklės pavadinimą ir metodą.

JavaFX Failų rinkiklis, skirtas lengvam failų pasirinkimui ir išsaugojimui
fileChooser.setTitle("Išsaugoti failą");
FileChooser.ExtensionFilter textFilter = new FileChooser.ExtensionFilter("Teksto failai", "*.txt");
fileChooser.getExtensionFilters().add(textFilter);
File fileToSave = fileChooser.showSaveDialog(primaryStage);

Žingsnis 9: Failo išsaugojimas

Norėdami užtikrinti, kad failas būtų išsaugotas, naudokite FileWriter. Tai leidžia jums rašyti turinį į pasirinktinį failą.

try (FileWriter fileWriter = new FileWriter(fileToSave)) { fileWriter.write("Jūsų tekstas čia"); } catch (IOException e) { e.printStackTrace();
}

Žingsnis 10: Grįžtamoji informacija vartotojui

Rodykite vartotojui informaciją apie tai, kur failas buvo išsaugotas, ir ar procesas buvo sėkmingas.

JavaFX Failų pasirinkiklis, skirtas lengvai pasirinkti ir išsaugoti failus
System.out.println("Failas išsaugotas: " + fileToSave.getAbsolutePath());

Santrauka

Šis vadovas iliustruoja, kaip įdiegti FileChooser JavaFX failų pasirinkimui ir saugojimui. Jūs išmokote, kaip sukurti FileChooser, nustatyti palaikomas failų tipus ir valdyti vartotojų sąveiką. Nesvarbu, ar atidarysite, ar išsaugosite failus, gerai sukurtas vartotojo sąsaja padeda žymiai pagerinti vartotojo patirtį.

Dažnai užduodami klausimai

Kaip galiu apriboti FileChooser iki tam tikrų failų tipų?Tai galite padaryti pridėdami ExtensionFilter, kad apibrėžtumėte norimus failų plėtinius.

Kas nutinka, jei vartotojas pasirenka nepalaikomą failą?FileChooser parodys tuščią pasirinkimą, ir failas nebus atidarytas ar išsaugotas.

Ar galiu leisti kelis failų tipus vienu metu?Taip, pridėdami kelis ExtensionFilters, galite atverti įvairių failų tipus.

Ar galiu nustatyti numatytąjį aplanką FileChooser?Taip, tai galima padaryti naudojant setInitialDirectory() metodą.

Ar galėčiau naudoti TextArea, kad rašyčiau failo turinį?Taip, galite įrašyti tekstą iš TextArea į failą, o ne naudoti statinį tekstą.