Siirry pääsisältöön

Tiedoston valinta -ikkuna

Avaa ChatGPT:ssä
Shadow 24.02
Java API

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

Tulokset

FileChooserDialog palauttaa valitun tiedoston tai hakemiston merkkijonona. Jos käyttäjä sulkee dialogin ilman valintaa, tulos on null.

tiedot

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:

  1. FILES: Sallii vain tiedostojen valinnan.
  2. DIRECTORIES: Sallii vain hakemistojen valinnan.
  3. 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

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

  1. Selkeät ja ytimekkäät kehykset: Varmista, että kehysviesti selittää selkeästi, mitä käyttäjältä pyydetään valitsemaan.
  2. Sopivat valintatilat: Valitse valintatilat, jotka vastaavat tarvittavaa käyttäjätoimintoa varmistaaksesi tarkat ja merkitykselliset valinnat.
  3. Loogiset alkuperäiset polut: Aseta alkuperäiset polut, jotka tarjoavat käyttäjille hyödyllisen aloituspisteen valinnalle.
  4. Rajoita hakemistojen navigointia: Rajoita dialogia tiettyyn hakemistoon, kun se on tarpeen, estääksesi käyttäjiä navigoimasta valtuuttamattomiin alueisiin.