Archive for 5 July 2009

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

Posted on 5 July 2009
Under: Programming | 2 Comments »