HTML ähnliche Komponente

Status
Nicht offen für weitere Antworten.

Lim_Dul

Top Contributor
Ich brauche mal einen Denkanstoss für folgendes Problem:

Ich hab eine XML Datei, deren Syntax ähnlich zu HTML ist, nur deutlich eingeschränkter. (Links, Bilder, Texthervorhebungen).

Diesen Inhalt möchte ich nun schön formatiert auf einem JPanel darstellen. Dabei ist mir wichtig, dass die Links anklickbar sind und mit einem ActionListener (oder sonstwas Listener 😉) verbunden sind.

Meine Momentane Lösung ist mehr schlecht als recht und besteht aus einem Haufen JPanels, die auf das Panel gesetzt werden, wobei der Zeilenumbruch über die JLabel länge und die preferredSize des Panels gesteuert wird. Beim resizen des Fenster wird es dann komplett neu gebaut. Das ganze ist ugly, es tuts zwar, hat aber einige Einschränkungen und ich würde gerne was sauberes haben.

Wie erledige ich das in Swing? Was mir so aufgefallen ist, beim blättern in der API, ist, dass ein StyledDocument oder etwas, was damit zu haben könnte. Allerdings sieht das nach viel Arbeit aus 🙂

Ansonsten bin ich für alle Vorschläge offen.
 
Lim_Dul hat gesagt.:
Wie erledige ich das in Swing? Was mir so aufgefallen ist, beim blättern in der API, ist, dass ein StyledDocument oder etwas, was damit zu haben könnte. Allerdings sieht das nach viel Arbeit aus 🙂

jo. viel arbeit? is doch lustig die aufgabe :toll:
 
Mir fehlt aber der Ansatzpunkt, wo ich da einsteige.
Ich sehe, dass es Styles gibt, die einen Namen und Attribute haben und weiter?

Mir fehlt da irgendwo eine schöne Anleitung, wie das ganze grundsätzlich funktioniert.
 
Die Styles brauchst du nicht unbedingt. normale AttributeSets reichen auch.
du gehst einfach dein (xml) dokument durch und fügst den text dem (Styled) dokument hinzu. bei insertString() kannst du auch gleich die entsprechenden attribute mitgeben die der eingefügte text haben soll.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben