PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java: JLabel + JScrollPane



bischi
01-05-2003, 16:19
Ich möchte eine JScrollPane erstellen und in diese ein JLabel einfügen. Dieses Label wird dann aber so lang, wie der beinhaltete Text (kein Zeilenumbruch wie sonst bei setBounds()). Ich möchte diese Breite beschränken, so dass ich keinen horizontalen Schieberegler brauche (da man den Text sonst sehr schlecht lesen kann).

Hat jemand ne Idee, wie ich dieses Problem lösen soll? (habe schon JLabel.setSize(), .setMaximumSize(), .setBounds() probiert)

MfG Bischi

arthur
01-05-2003, 16:45
benutze doch JTextPane dazu.

gruss
Arthur

bischi
01-05-2003, 17:25
Ja, aber dieses versteht dann keine HTML-Tags (Überschrift, ...). Oder kann man das irgendwie einstellen (habe in der Doku nichts brauchbares gefunden).

MfG Bischi

arthur
01-05-2003, 18:34
du hast zwei möglichkeiten,
entweder du nimmst Style um zb. zeichensatz, farbe, usw.
innerhalb des jtextpane zu ändern
oder wenn es wirklich html sein soll bleibt dir noch
javax.swing.text.html.HTMLEditorKit.
für ein bischen fettdruck würde ich aber mit style arbeiten.

gruss
Arthur

bischi
01-05-2003, 18:47
javax.swing.text.html.HTMLEditorKit hab ich in der Doku auch schon gefunden. Doch wie kann ich dieses anwenden?

MfG Bischi

arthur
01-05-2003, 19:15
hier:


JTextPane jTextPane = new JTextPane();
javax.swing.text.html.HTMLEditorKit eKit
= new javax.swing.text.html.HTMLEditorKit();
jTextPane.setEditorKit(eKit);
jTextPane.setText("<HTML><BODY><b>Test</b>123</BODY></HTML>");


gruss
Arthur

ps.
google ist dein freund :)

bischi
01-05-2003, 20:53
Thanks, aber bei meinem 56k-Modem ist Google ein bisschen weit weg...