Auflisten von Dateien

RealHAZZARD

Erfahrenes Mitglied
Servus

Ich möchte gern eine Auflistung von Dateiene anzeigen.
Also mit nem Icon (demensprechen was es halt ist),
dem Namen und noch ein paar anderen Strings.
Bisher glaube ich, dass ich das am besten mit JTable mache.
Wenn Ihr was besseres wüsstet, schreibt ruhig.

Meine eigentliche Frage:
Wie kann ich die Icons zur jeweiligen Datei bekommen?
Wie kann ich überhaupt Icons (also auch die von Java) bekommen?
Wie kann ich dabei trotzdem die Platformunabhängigkeit bewahren?

OK. Reicht erstmal :)
 
also das auflisten würd ich per jlist oder jtree machen

bei der jlist kann man nen eigenen cellrenderer schreiben und zeilen als label nutzen und in die label kann man bequem den dateinamen + imageicon einfügen

beim jtree gehts es ähnlich nur weiss ich nich genau ob man dort auch die knotensymbole ändern kann

die icons, wenn es externe sind, musste die am anfang beim programmstart laden. das macht man am besten mit einem zweiten threat (je nachdem wie viel es sind) und plattformunabhängig bleibt es dann wenn du die icons mit in den ordner des progs legst oder si als zip irgendwie dazu packst
 
Aso...
Sorry eins hab ich vergessen:

Ich will meine Table in nem Scrollpane.
Das dumme ist es will nicht scrollen.
Kennt jemand einen Ort wo dafür was brauchbares steht?
Hab schonmal gegooglet, aber wie das mit Google so ist,
der findet nur wonach man ihn fragt.
vielleicht bin ich zu doof zum fragen. :-(
 
THX für die schnelle Antwort

Sorry hab deinen Post zu Spät mit bekommen.
Kann man dann auch noch das ganze recht performance - freundlich
nach Kriterien ordnen?

Kurze Erklärung:
Ich will eine Dateisuche basteln. Und wie man das von der WinSuche kennt,
sollen die dateien dann aufgelistet werden.
also mit Icon,Name,Pfad,usw

Jtree, ist dann ungeeignet. Ich möchte ja keine Hierarchie darstellen.
 
jo die JList is recht komfortabel und wenn du ne Klasse (Objekt) ListEntry machst was alle Attribute hat die du brauchst und das auch noch comparable implementiert kannst du alles sortieren wie du lustig bist. Wie du sagst willst du ja durchaus mehrere Werte in jeder Zeile ausgeben, dann musst du einfach einen CellRenderer von JPnael erben lassen und die entsprechenden JLabel einfügen. Das passende Layout zu finden ist meist quälerei, aber ich poste mal nen Beispiel von mir wie ich es vor kurzem erst noch gelöst habe..

Code:
public class EntryCellRendererExt extends JPanel implements ListCellRenderer {
 
	 private static final Color HIGHLIGHT_COLOR = new Color(180, 0, 0);
 
	public EntryCellRendererExt() {
	 setOpaque(true);
	 //rest des konstruktors
	 }
 
	public Component getListCellRendererComponent(JList list, Object value,int index, boolean isSelected, boolean cellHasFocus) {
	 ListEntry entry = (ListEntry) value;
	 // die jlabel zuordnen
	 if (isSelected) {
		 //object makiert
	 } else {
		 //object nicht makiert
	 }
	 return this;
	}
}
 
Tach
Ja sieht schon nicht schlecht aus.
Aber ich hab mir Jtable und jlist mal
ein Bißchen angesehen, und bin zu dem
entschluss gekommen, dass ich wohl jtable
einsetzen werde.
ich kenn zwar jtable nicht, aber ich schau mir
das mal an. Vielleicht hat auch jemand ein Tut
oder tips. bis dahin schau ich mal selbst.
 
Zurück