- 20 April 2006
- 22.682
- 1.315
Moin,
ich möchte eine Art ListView wie im Windows-Explorer in einer Java-Anwendung programmieren:
Mein aktueller Versuch ist ein JPanel mit einem GridLayout, das mit einer fixen Spaltenzahl das Grid vorgibt. Die Elemente selber habe ich durch ein JPanel dargestellt, das abhängig vom gewünschten Bild sein preferredSize anpasst. Die Darstellung selber ist durch Überschreiben von paintComponent() gelöst.
Probleme habe ich aktuell mit
Hat wer ne Idee oder n Tipp für mich?
ich möchte eine Art ListView wie im Windows-Explorer in einer Java-Anwendung programmieren:
Mein aktueller Versuch ist ein JPanel mit einem GridLayout, das mit einer fixen Spaltenzahl das Grid vorgibt. Die Elemente selber habe ich durch ein JPanel dargestellt, das abhängig vom gewünschten Bild sein preferredSize anpasst. Die Darstellung selber ist durch Überschreiben von paintComponent() gelöst.
Probleme habe ich aktuell mit
- das GridLayout mit der fixen Spaltenzahl gefällt mir nicht, ich möchte das Fenster auch gerne vergrößern/verkleinern und die Elemente sollten dann entsprechend "umbrechen". Mit einem nachträglichen Ändern der cols-Zahl vom GridLayout hab ich schon rumprobiert. Das is dann knifflig, sollten die Elemente mal unterschiedliche Größe haben (aktuell spiel ich erstmal mit konstanter Größe rum).
- Da die Größe der Element konstant ist, reicht mir der Platz für den Text bei längeren Texten nicht aus. Schön wäre, wenn das Element dann mehrzeilig den Text anzeigt.
- Sämtliche Interaktion der Elemente (z.B. anklicken, markieren, Kontextmenü) und des JPanels drumrum (da is n ScrollPane drumrum, was aber nicht pro Element-Zeile scrollt; klar, kennt das ScrollPane ja nicht) muss ich nun selber nachbilden.
Hat wer ne Idee oder n Tipp für mich?