Jfilechooser utilizați pentru a selecta fișierul, Java Swing, și alte Java

Jfilechooser utilizați pentru a selecta fișierul, Java Swing, și alte Java
Atunci când se lucrează cu fișiere dintr-o aplicație este necesar, mai devreme sau mai târziu pentru a utiliza caseta de dialog pentru a selecta fișierele. JFileChooser bibliotecii Swing Java este doar un astfel de dialog. În plus, caseta de dialog JFileChooser vă permite să navigați prin sistemul de fișiere. JFileChooser oferă doar posibilitatea de a selecta un fișier sau un dosar, nimic altceva cu ei nu. orice altceva - sarcina de dezvoltator. Lucrul cu el este simplu și ușor. Să ne uităm la un exemplu rapid și să vedem ce trebuie făcut pentru a arăta JFileChooser și să obțină informații despre ceea ce utilizatorul a ales. Și, în afară de uita-te la modul de configurare a JFileChooser în mod corespunzător. În continuare ne vom uita la modul de utilizare a JFileChooser în cel mai simplu caz.

Pentru a afișa un dialog suficient pentru a scrie două linii:

Cu prima linie vom crea un nou obiect JFileChooser, și folosind a doua linie afișează un dialog pentru utilizator. Odată ce utilizatorul închide fereastra de dialog, valoarea specifică stocată în ret variabilă. Cu această valoare putem înțelege ce sa întâmplat de fapt, la JFileChooser: utilizator apăsat anula, sau pur și simplu închideți dialogul sau de dorit pentru a deschide fișierul selectat.

În fragmentul prezentat mai jos, presupunem că utilizatorul a selectat o casetă de dialog fișier JFileChooser și a deschis-o. Folosind metoda getSelectedFile vom obține o referință la obiectul Fișier, și apoi să continue să lucreze cu el.

Asta e de fapt tot. Am învățat să lucreze cu cel mai simplu JFileChooser componente. Primul lucru pe care îl facem este să învețe cum să deschidă un dialog și o arată utilizatorului. În al doilea rând - am fost capabili să răspundă în mod adecvat la acțiunile utilizatorului. Iar al treilea - au fost de interes pentru noi informații despre utilizator pentru a selecta fișierul.

Acum, în mod tradițional, un caz test, pe care o vom demonstra de învățare.

Acesta este modul în care aplicația se uită la mine.

Jfilechooser utilizați pentru a selecta fișierul, Java Swing, și alte Java

Dar un astfel de dialog pentru a selecta o aplicație pentru a-mi arăta.

Jfilechooser utilizați pentru a selecta fișierul, Java Swing, și alte Java

Cred că dosarul salvează o notificare la igruha. Da. Îmi place să joace uneori 🙂 nu a fost încă timp pentru a se angaja în programare 😉

ai aici ceva sa schimbat?)
Am mai un subiect este de interes ca poti schimba tema Windows. adică știu standard, puteți pune dzhavovskuyu, și modul în care puteți pune cealaltă? bine, de exemplu, Makovsky. =)

Ar fi frumos să adăugați un exemplu, în cazul în care modelul este folosit arata si se simt cu presa românească.

Am vrut mult timp pentru a face un exemplu de etichete localizate.

Lucru este rece, el va folosi. Un UIManager - este, dacă doriți să modificați în codul, dar acest lucru este rău, deoarece valorile specifice în codul suturate. Acum mă uit biblioteca swing_ru.jar, care este link-ul. Acesta conține fișiere de proprietăți, care sunt înlocuite cu șirurile localizate pentru componentele Swing. Cred că se poate face chiar și un fișier de proprietăți și suprascrie singurele proprietăți care sunt necesare. Dar, desigur, cel mai simplu mod de a utiliza o bibliotecă de-a gata.

Un exemplu de cognitiv, dar ar dori să știe cum să deschidă, rulați fișierul selectat dintre FileChooser
Mulțumesc.

string fișier = fileopen.getSelectedFile ();
scrie un fișier în fișierul
și apoi lucrați cu fișierul așa cum doriți. Îngust sau întrebare

Este posibil să se pună în aplicare o schemă. În JMenuItem noi de import Fail prin JFileChooser

JFileChooser FileOpen = new JFileChooser ();
Filtru FileFilter = new FileNameExtensionFilter ( «xls», «c»);
fileopen.addChoosableFileFilter (filtru);
int ret = fileopen.showDialog (panou, «Deschide fișierul»);
if (ret == JFileChooser.APPROVE_OPTION) fișier = fileopen.getSelectedFile ();
statusbar.setText (file.getName ());
. Deschis = file.getAbsoluteFile () toString ();
openf = nou fișier (deschis);
. în urma unui buton de pe tullbare ei fixați addActionListener în care scrie
Desktop.getDesktop (). Deschideți (im.openf) // atunci se opune clasă și Fail acea înregistrare)

dar la naiba nu funcționează pentru un motiv oarecare

cum să obțineți conținutul fișierului într-o fereastră nouă atunci când îl selectați în JFileChooser ??