JavaFX GUI izstrādei

JavaFX Failu izvēlne, lai viegli izvēlētos un saglabātu failus

Visi pamācības video JavaFX GUI izstrādei

Ja, ja, ja, 2023. oktobrī.

Galvenās atziņas Pareizi īstenojot FileChooser, tu vari ļaut lietotājiem izvēlēties un saglabāt failus, vienlaikus kontrolējot izvēlēto failu veidu skaitu. Labi izstrādāts FileChooser ne tikai vienkāršo darbību, bet arī palielina efektivitāti, strādājot ar failiem.

Pakāpeniska rokasgrāmata

1. solis: inicializēt FileChooser

Pirmkārt, tev jāizveido FileChooser instances. Tas ir pamatelements tavas failu izvēles vai saglabāšanas funkcionalitātes. Tu vari izmantot sekojošo kodu.

JavaFX FileChooser, lai viegli izvēlētos un saglabātu failus
FileChooser fileChooser = new FileChooser();

2. solis: piešķirt FileChooser nosaukumu

Lai skaidri parādītu saviem lietotājiem, ko viņi var darīt FileChooser, piešķir tam nosaukumu. Šis nosaukums tiks parādīts FileChooser logā.

JavaFX Failu izvēlnes vienkāršai failu izvēlei un saglabāšanai
fileChooser.setTitle("Izvēlies failu");

3. solis: atvērt dialogu faila izvēlei

Ar FileChooser tu vari izveidot dialogu faila izvēlei. Pārliecinies, ka norādi posmu, kurā dialogs parādīsies.

File selectedFile = fileChooser.showOpenDialog(primaryStage);

4. solis: pievienot atbalstu vairākiem failutipiem

Biežos gadījumos tu vēlēsies ierobežot konkrētus failu tipus, kurus lietotāji var izvēlēties. Tam izmanto paplašinājuma filtru. Šeit tu pievieno filtrus, lai lietotājiem atvieglotu konkrētu failu formātu izvēli.

JavaFX Failu izvēlne vienkāršai failu izvēlei un saglabāšanai
FileChooser.ExtensionFilter imageFilter = new FileChooser.ExtensionFilter("Attēli", "*.png", "*.jpg", "*.gif");
fileChooser.getExtensionFilters().add(imageFilter);

5. solis: pievienot etiķeti un pogu FileChooser atvēršanai

Lai izsauktu dialogu, tev nepieciešama poga un etiķete, kas norāda lietotājiem, ko darīt. Pievieno pogu un etiķeti savai lietotāja interfeisa izkārtojumā.

Label label = new Label("Izvēlies vēlamo failu:");
Button chooseButton = new Button("Izvēlēties");

6. solis: konfigurēt pogas notikumu

Konfigurē pogu, lai, uzklikšķinot, tiktu atvērts FileChooser dialogs. Tam izveido notikumu apstrādātāju.

JavaFX Failu izvēlne vienkāršai failu izvēlei un saglabāšanai
chooseButton.setOnAction(event -> { File file = fileChooser.showOpenDialog(primaryStage); if (file!= null) { label.setText("Izvēlētais fails: " + file.getAbsolutePath()); }
});

7. solis: pielāgot izkārtojumu

Lai nodrošinātu, ka Django attēlo etiķeti un pogu pareizajās vietās, tev jāpielāgo izkārtojuma iestatījumi.

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

8. solis: īstenot funkciju failu saglabāšanai

Pēc tam tu vari izmantot FileChooser arī failu saglabāšanai. Maini nosaukumu un metodi savā pogas apstrādātājā atbilstoši.

JavaFX failu izvēlne vienkāršai failu izvēlei un saglabāšanai
fileChooser.setTitle("Saglabā failu");
FileChooser.ExtensionFilter textFilter = new FileChooser.ExtensionFilter("Teksta faili", "*.txt");
fileChooser.getExtensionFilters().add(textFilter);
File fileToSave = fileChooser.showSaveDialog(primaryStage);

9. solis: faktisk saglabāt failu

Lai nodrošinātu, ka fails tiek saglabāts, izmanto FileWriter. Tas ļauj tev rakstīt saturu izvēlētajā failā.

try (FileWriter fileWriter = new FileWriter(fileToSave)) { fileWriter.write("Tavs teksts šeit"); } catch (IOException e) { e.printStackTrace();
}

10. solis: sniegt atgriezenisko saiti lietotājam

Parādi lietotājam informāciju par to, kur fails tika saglabāts, un vai process bija veiksmīgs.

JavaFX failu izvēles rīks, lai viegli izvēlētos un saglabātu failus
System.out.println("Fails saglabāts: " + fileToSave.getAbsolutePath());

Kopsavilkums

Šī rokasgrāmata parāda, kā izmantot FileChooser JavaFX failu izvēlei un saglabāšanai. Tu esi iemācījies, kā izveidot FileChooser, noteikt atbalstītus failu tipus un pārvaldīt lietotāja mijiedarbību. Neatkarīgi no tā, vai tu atver vai saglabā failus, labi izstrādāta lietotāja saskarne ievērojami uzlabo lietotāja pieredzi.

Biežāk uzdotie jautājumi

Kā es varu ierobežot FileChooser uz konkrētiem failu tipiem?To vari izdarīt, pievienojot ExtensionFilter, lai definētu vēlamās failu paplašinājumus.

Ko darīt, ja lietotājs izvēlas atbalstītu failu?FileChooser rādīs tukšu izvēli, un neviens fails netiks atvērts vai saglabāts.

Vai es varu vienlaikus atļaut vairākus failu tipus?Jā, pievienojot vairākus ExtensionFilters, tu vari atļaut dažādus failu tipus.

Vai es varu noteikt noklusējuma mapi FileChooser?Jā, to var izdarīt ar setInitialDirectory() metodi.

Vai es varētu izmantot arī TextArea, lai rakstītu faila saturu?Jā, tu varētu rakstīt tekstu no TextArea failā, nevis izmantot statisku tekstu.