Tiedoston valinta -ikkuna
FileChooserDialog on modaalinen dialogi, joka on suunniteltu sallimaan käyttäjän valita tiedosto tai hakemisto palvelimen tiedostojärjestelmästä. Dialogi estää sovelluksen toiminnan, kunnes käyttäjä tekee valinnan tai sulkee dialogin.
OptionDialog.showFileChooserDialog("Valitse tiedosto");
Käytännöt
FileChooserDialog tarjoaa tavan valita tiedostoja tai hakemistoja tiedostojärjestelmästä, mahdollistaen käyttäjien valita hakemistoja tietojen tallentamiseen tai suorittaa tiedosto-operaatioita.
Näytä koodi
- Java
Tulokset
FileChooserDialog palauttaa valitun tiedoston tai hakemiston merkkijonona. Jos käyttäjä sulkee dialogin ilman valintaa, tulos on null.
Palautettava merkkijono palautetaan show()-menetelmästä tai vastaavasta OptionDialog-menetelmästä kuten alla on esitetty.
String result = OptionDialog.showFileChooserDialog(
"Valitse tiedosto", "/home/user", FileChooserDialog.SelectionMode.FILES);
if (result != null) {
OptionDialog.showMessageDialog("Valitsit: " + result, "Valinta tehty");
} else {
OptionDialog.showMessageDialog("Ei valintaa tehty", "Valinta peruutettu");
}
Valintatila
FileChooserDialog tukee erilaisia valintatiloja, jolloin voit räätälöidä valintamenetelmän tarpeidesi mukaan:
- FILES: Sallii vain tiedostojen valinnan.
- DIRECTORIES: Sallii vain hakemistojen valinnan.
- FILES_AND_DIRECTORIES: Sallii sekä tiedostojen että hakemistojen valinnan.
Alkuperäinen polku
FileChooserDialog sallii sinun määrittää alkuperäisen polun, johon dialogi avautuu, kun se näytetään. Tämä voi antaa käyttäjille aloituspisteen tiedoston valintaan.
FileChooserDialog dialog = new FileChooserDialog("Valitse tiedosto", "/home/user");
String result = dialog.show();
Rajoitus
Voit rajoittaa dialogia tiettyyn hakemistoon estäen käyttäjiä navigoimasta sen ulkopuolelle käyttämällä setRestricted(boolean restricted)-menetelmää.
FileChooserDialog dialog = new FileChooserDialog("Valitse tiedosto", "/home/user");
dialog.setRestricted(true);
dialog.show();
Suodattimet
Kun valintatila on FILES, FileChooserDialog sallii sinun asettaa suodattimia rajoittaaksesi listattavien tiedostotyyppien määrää. Voit määrittää suodattimia käyttämällä setFilters(List<FileChooserFilter> filters)-menetelmää.
Näytä koodi
- Java
Mukautetut suodattimet
Voit antaa käyttäjille mahdollisuuden lisätä mukautettuja suodattimia ottamalla käyttöön mukautetut suodatinominaisuudet käyttämällä setCustomFilters(boolean customFilters)-menetelmää. Mukautetut suodattimet tallennetaan oletuksena selaimen paikalliseen tallennustilaan ja palautetaan, kun dialogi näytetään uudelleen.
FileChooserDialog dialog = new FileChooserDialog("Valitse tiedosto", "/home/user");
dialog.setCustomFilters(true);
String result = dialog.show();
Käsittely eri kielillä (i18n)
Komponentin otsikot, kuvastot, merkinnät ja viestit ovat täysin mukautettavissa käyttämällä FileChooserI18n-luokkaa. Tämä joustavuus sallii sinun räätälöidä dialogin käyttöliittymää tiettyjen lokalisaatiovaatimusten tai personointipreferenssien mukaisesti.
FileChooserDialog dialog = new FileChooserDialog("Wählen Sie eine Datei aus", "/Users/habof/bbx");
FileChooserI18n i18n = new FileChooserI18n();
i18n.setChoose("Wählen");
i18n.setCancel("Stornieren");
dialog.setI18n(i18n);
Parhaat käytännöt
- Selkeät ja ytimekkäät kehykset: Varmista, että kehysviesti selittää selkeästi, mitä käyttäjältä pyydetään valitsemaan.
- Sopivat valintatilat: Valitse valintatilat, jotka vastaavat tarvittavaa käyttäjätoimintoa varmistaaksesi tarkat ja merkitykselliset valinnat.
- Loogiset alkuperäiset polut: Aseta alkuperäiset polut, jotka tarjoavat käyttäjille hyödyllisen aloituspisteen valinnalle.
- Rajoita hakemistojen navigointia: Rajoita dialogia tiettyyn hakemistoon, kun se on tarpeen, estääksesi käyttäjiä navigoimasta valtuuttamattomiin alueisiin.