JFileTree & no time for nothing

Wreszcie zaczęły się wakacje, ale czasu nie przybyło. Tak czy inaczej o to prezentuję swoją klasę, która wraz z małym dodatkiem pojawiła się w mojej bibliotece. MP na razie nie ma - mocna praca nad projektem do pracy, więc nie chce mi się wymyślać tematu MP. Jak ktoś podrzuci, może się zajmę.

Klasa to JFileTree i dziedziczy ona po JTree ze standardowej biblioteki swing. Co nowego? Konstruujesz za pomocą prostego konstruktora JFileTree(File rootDirectory), lub  wogóle bez parametrów, by uzyskać dostęp do całego systemu plików. Pliki pobierane są nie przez listowanie folderów z klasy File, ale poprzez klasę FileSystemView, która poza kilkoma innymi narzędziami, dba o to, by to co ukryte, takie pozostało.

Klasa również obsługuje obiekty FileFilter, by określić, jakie dane mają być wyświetlane w drzewie. Generalnie sporo funkcjonalności zaczerpniętych jest z klasy JFileChooser. Dodatkowo domyślny CellRenderer wyświetla ikony pobrane z natywnego systemu. Poniżej kilka screenów z działania klasy. Wysoka rekurencyjność przy wczytywaniu drzewa wyeliminowana dzięki dogrywaniu elementów na żądanie.

Dodatkowo z klasy można korzystać w IDE NetBeans przy graficznym tworzeniu aplikacji. Docelowo klasa ma być wyposażona w analogiczną do obecnych w JFileChooser metodę showFileSelectDialog.

Po szczegóły zapraszam na stronę api mojej biblioteki.

[edit]

Klasa obecnie obsługuje już wyświetlanie okna dialogowego do selekcji plików. Dodatkowo w bibliotece znalazła się klasa do przekształcania Stringów do postaci nie powodujących kolizji przy parsowaniu HTML, lub XML (np. “&lt;” zamiast “<”), kilka drobnych narzędzi dodanych do tej klasy. Szczegóły ponownie w javadoc.



qbixlib - biblioteka gotowa do ściągnięcia i używania
javadoc - api mojej biblioteki
qbixlib javadoc - api do ściągnięcia w postaci archiwum zip

2 Responses to “JFileTree & no time for nothing”

  1. Petter Says:

    Czy na przyszłośc pisanie o rzeczach informatycznych mogło by zostac dopasowane takze do osób niejak nie mających nic wspolnego z informatyka szeroko pojetą?

  2. Qbix Says:

    Może być problem:) Co by nie było w dużej mierze jest to blog o programowaniu:) Trudno mi tłumaczyć podstawy programowania, gdy zahaczam o dużo bardziej zaawansowane technologie:) Ale możesz zaproponować temat na MiniProgram:P

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*
To prove you're a person (not a spam script), type the answer to the math equation shown in the picture. Click on the picture to hear an audio file of the equation.
Click to hear an audio file of the anti-spam equation