Komponent do wyświetlania plików

0

Witam

Potrzebuję wskazówki, nazwy, czegokolwiek dotyczącego komponentu, który pozwoli mi wyświetlać załączniki w moim komunikatorze :) Załączniki, to znaczy wszystkie pliki z danego katalogu (na przykład wszystkie pliki z folderu C:\Pliki). Poniżej znajduje się zrzut ekranu z Mozilla Thunderbird, ale mniej więcej tak to ma wyglądać. Z góry dzięki za pomoc.

user image

0

Jeżeli to mają być pliki dowolnego typu, to spróbuj tak:

Desktop.getDesktop().open(...);

JVM użyje do otwarcia pliku domyślnej aplikacji.

0

A ja nie wiem o co chodzi...
na screenshocie widzę listę...
jej odpowiednikiem w Javie jest List z AWT lub JList z Swinga...

0
bo napisał(a)
Desktop.getDesktop().open(...);

Heh, dzięki za to :) Ja użyłem:

Runtime rt = Runtime.getRuntime();
try{
  rt.exec(command);
}catch(IOException e){
}

a w command polecenie, które otwiera plik z wiersza poleceń w windowsie i komenda "gnome-open" w linux.

Rzeczywiście poradziłem sobie z tym za pomocą jList, natomiast nadal nie wiem jak obok nazwy pliku wstawić ikonkę domyślnego programu. Byłbym wdzięczny za podpowiedzi ;)

0

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/ListCellRenderer.html
Ustawiasz renderera dziedziczącego po JLabel i w metodzie getListCellRendererComponent w zależności od argumentu value ustawiasz ikonę (setIcon).

0

@up, problem jest raczej taki: jak pobrać domyślną ikonę programu?

0
File f = ...
if (f.exists()) {
	FileSystemView view = FileSystemView.getFileSystemView();
	Icon icon= view.getSystemIcon(f);
        If (icon != null) {
            this.setIcon(icon);
        }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1