JTextPane Problem

Status
Nicht offen für weitere Antworten.

userc45

Mitglied
Hallo,

ich habe eine JTextPane in die ich verschieden farbige Texte per doc.insertString( ... ) einfüge.
Wenn ich die JTextPane normal in mein JPanel einfüge dann bricht der Text wunderschön um kein Problem.

Nachdem ich die JTextPane zum anzeigen eines Chats benutze muss dieser aber scrollen.

Wenn ich die JTextPane in eine JScrollPane packe ist aber der automatisch Zeilenumbruch futsch!
Wie kann ich das lösen?

Ach ja und zum Thema scrollen ... die JScrollPane scrollt nicht automatisch mit.
Ich habe das jetzt so gelöst, dass ich mir nach einfügen des Textes den MaxValue der Scrollbar hole und
die Scrollbar Position auf diesen Wert setzte.
Gibt eine elegantere Lösung?

mfg userc45

edit: Warum poste ich das in der Applet Sektion - ich entwickle ein Applet vllt gibt es da Einschränkungen ka :D
 

userc45

Mitglied
chatboard ist meine Klasse die den Chat repräsentiert
Code:
public class ChatBoard extends JPanel{
	/**
	 * 
	 */
	private JTextPane chat = new JTextPane();
	private JScrollPane nested = null;
	private static final long serialVersionUID = -3711729076635781160L;

	public ChatBoard(JScrollPane nested)
	{		
		this.nested = nested;
		this.setLayout(new BorderLayout());
		this.add(chat,BorderLayout.CENTER);
	}
	
	public void appendString(String text, Style style) throws BadLocationException
	{
    	StyledDocument doc = (StyledDocument)chat.getDocument();
    	System.out.println(this.getChat().getWidth()+" "+text.length());
		doc.insertString(doc.getLength(), text, style);
	}
	
	public void appendIcon(Icon icon)
	{
		chat.setCaretPosition(chat.getDocument().getLength());
		chat.insertIcon(icon);
	}
	
	public static Style styleGenerator(StyledDocument doc, String stylename,boolean italic, boolean bold, String fontfamily,int fontsize,Color background, Color foreground)
	{
		Style style = doc.addStyle(stylename,null);
		StyleConstants.setItalic(style, italic);
		StyleConstants.setBold(style, bold);
		StyleConstants.setFontFamily(style, fontfamily);
		StyleConstants.setFontSize(style, fontsize);
		StyleConstants.setBackground(style, background);
		StyleConstants.setForeground(style, foreground);
		return style;
	}
	
	public JTextPane getChat() {
		return chat;
	}

	public void setChat(JTextPane chat) {
		this.chat = chat;
	}

	public JScrollPane getNested() {
		return nested;
	}

	public void setNested(JScrollPane nested) {
		this.nested = nested;
	}
}

Und hier füg ich den Chat in die ScrollPane (eastPane ist auch ein JPanel mit GridLayout 3,1)
Code:
JScrollPane scroll = new JScrollPane(chatboard);
chatboard.setNested(scroll);

JPanel tmp = new JPanel();
tmp.setLayout(new BorderLayout());
tmp.add(scroll,BorderLayout.CENTER);
tmp.add(command,BorderLayout.SOUTH);
		
eastPane.add(tmp);

mfg userc45
 

MarcoBehnke

Bekanntes Mitglied
Du musst den Container anders benutzen.

JScrollPane scrollPane = new JScrollPane();
scrollPane.getViewport().setView(new JTextArea());

nicht add() benutzen
 

userc45

Mitglied
Hallo,

in meinem Beispiel

Code:
JScrollPane tmp = new JScrollPane();
tmp.getViewport().setView(chatboard);

Wenn ich das so mache scrollt das Panel aber noch immer und es passiert kein Zeilenumbruch.

mfg userc45
 

MarcoBehnke

Bekanntes Mitglied
Weil chatboard ein JPanel ist und nicht das Textfeld...

JScrollPane scroll = new JScrollPane();
scroll.getViewport().setView(chatboard.getChat());
 

MarcoBehnke

Bekanntes Mitglied
Bert Brenner hat gesagt.:
Geht das nicht auch wenn man einfach Horizontales scrollen beim JScrollPane abschaltet?

?? das soll helfen das zum scrollen zu bringen indem Du scrollbars abschaltest?

Das Problem hier war ja, dass nicht die TextArea, sondern das Panel im ScrollViewport waren. Dadurch wird ja nicht der Text, sondern das Panel gescrollt. Da das jedoch nicht zu groß war, wird logischerweise nicht gescrollt ;)

Also TextArea in SCrollPaneViewport und schwupps.
 

MarcoBehnke

Bekanntes Mitglied
:) das habe ich gar nicht gelesen. Aber recht hast Du, Scrollbalken an der Seite disablen und dann ist der automatische Zeilenumbruch wieder da
 

userc45

Mitglied
Hallo nochmal,

das mit Zeilenumbruch funktioniert wunderbar ... ich bin aber jetzt auf noch ein Problem gestoßen.

Wenn ich das Applet im AppletViewer (Eclipse) aufrufe kann ich Images in der JTextPane anzeigen (mit insertIcon).
Beim Aufruf im Browser werden gifs in anderen Componenten angezeigt aber in der JTextPane nicht .. der farbige Text schon.

icon ist ein Image das übergeben wird, dass 100%ig existiert
Code:
chat.setCaretPosition(chat.getDocument().getLength());
chat.insertIcon(new ImageIcon(icon));

der obige Teil funktioniert anscheinend nicht.

Code:
StyledDocument doc = (StyledDocument)chat.getDocument();
System.out.println(this.getChat().getWidth()+" "+text.length());
doc.insertString(doc.getLength(), text, style);

der Teil, also nur Text, funktioniert schon.

Was könnte es da haben?

mfg userc45
 
S

SeannWilliamScott

Gast
Hallo,

ich habe das kleine Problem, das ich gern möchte, das mein JTextPane horizontal scrollbar ist.
Ich habe das JTextPane in ein JScrollPane eingebunden, vertikal scrollt dieses auch nur horizontal nicht. Ich habe versucht verschiedene Eigenschaften der horizontalen Scollbar zusetzen, aber nichts geht.

MfG SeannWilliamScott
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Mysteriöser JTextPane Bug? Tools - Maven, Gradle, Ant & mehr 5
8u3631984 Problem auf Github mit Umstellung auf Spring 3 Tools - Maven, Gradle, Ant & mehr 4
H Maven dependency Problem ? Tools - Maven, Gradle, Ant & mehr 23
H Problem beim Verschieben der main-class -> A jni error has occured, please check... Tools - Maven, Gradle, Ant & mehr 9
I Problem: Maven import extern Lib Tools - Maven, Gradle, Ant & mehr 3
S Binding-Problem von Bibliotheken bei Deployment Tools - Maven, Gradle, Ant & mehr 0
L Apache Wicket problem Tools - Maven, Gradle, Ant & mehr 4
L Maven Encoding Problem bei Resourcen Tools - Maven, Gradle, Ant & mehr 3
C Git Problem Tools - Maven, Gradle, Ant & mehr 3
C Kleines Problem mit Maven und Resourcen. Tools - Maven, Gradle, Ant & mehr 3
R IntelliJ IDEA und Git - Problem Tools - Maven, Gradle, Ant & mehr 2
E Ant Problem mit Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 2
GianaSisters Ant jUnit und Ant Problem Tools - Maven, Gradle, Ant & mehr 2
D [maven] problem mit konfiguration von cargo plugin Tools - Maven, Gradle, Ant & mehr 4
D [Maven] problem mit plugin - es fehlen "dubug informationen" Tools - Maven, Gradle, Ant & mehr 8
H Applet Problem mit Security Exception Tools - Maven, Gradle, Ant & mehr 3
M Maven Problem bei Ersetzung von POM-Properties Tools - Maven, Gradle, Ant & mehr 7
M Applet USB Stick Problem Tools - Maven, Gradle, Ant & mehr 3
D Firmen pom mit eigenem Releasezyklus - Problem Tools - Maven, Gradle, Ant & mehr 2
reibi Maven Problem eclipse_eclipse mit Installed JREs Tools - Maven, Gradle, Ant & mehr 6
F Problem beim Kompilieren ohne IDE Tools - Maven, Gradle, Ant & mehr 5
T Maven Problem by crearting a new project with "mvn archetype:create" Tools - Maven, Gradle, Ant & mehr 2
J Ant Ant Skript Problem mit generischen Datentypen Tools - Maven, Gradle, Ant & mehr 8
reibi Maven resources - Problem Tools - Maven, Gradle, Ant & mehr 4
S Webstart Problem beim Start von Webstart Tools - Maven, Gradle, Ant & mehr 4
H Java Applet Problem beim einbinden in HTML Tools - Maven, Gradle, Ant & mehr 3
G Webstart Problem mit Adressierung bei Laden von Datei aus jar (Webstart) Tools - Maven, Gradle, Ant & mehr 5
F Webstart JNLP Problem mit LIB Tools - Maven, Gradle, Ant & mehr 3
A Ant Problem mit classpath Tools - Maven, Gradle, Ant & mehr 8
T Problem mit Maven Assembly ... Tools - Maven, Gradle, Ant & mehr 6
S Problem bei Nutzung einer eigenen EJB in einem Servlet Tools - Maven, Gradle, Ant & mehr 2
V applet Java 1.6 -> 1.5 Problem ... wie mit Ant zu lösen? Tools - Maven, Gradle, Ant & mehr 7
E Java Applet - Double Buffering Problem (Flackern) Tools - Maven, Gradle, Ant & mehr 6
N Problem mit Ant Classpath und Junit: Relative Pfade Tools - Maven, Gradle, Ant & mehr 2
M Dringend: Sehr kompliziertes Applet Problem Tools - Maven, Gradle, Ant & mehr 4
H Problem mit einen Applet Tools - Maven, Gradle, Ant & mehr 5
G Problem beim deployen eines Applets Tools - Maven, Gradle, Ant & mehr 8
G Applet Security Problem Tools - Maven, Gradle, Ant & mehr 3
S Problem mit Webstart Tools - Maven, Gradle, Ant & mehr 5
zilti Problem mit Object-Tag Tools - Maven, Gradle, Ant & mehr 3
zilti Applet einbinden: Problem Tools - Maven, Gradle, Ant & mehr 6
N Problem mit Applets in HTML Seite integrieren Tools - Maven, Gradle, Ant & mehr 3
D JFileChooser Problem - Verzweifelt Tools - Maven, Gradle, Ant & mehr 4
G Problem mit JApplet bzw Applet Tools - Maven, Gradle, Ant & mehr 5
J Problem beim schreibenden Dateizugriff Tools - Maven, Gradle, Ant & mehr 7
R problem mit kollision von objekten Tools - Maven, Gradle, Ant & mehr 5
G 2 Problem mit dem ScrollPane Tools - Maven, Gradle, Ant & mehr 2
D Properties File FileInputStream Problem Tools - Maven, Gradle, Ant & mehr 2
B Permissions Problem mit zwei Applets Tools - Maven, Gradle, Ant & mehr 2
P Problem beim Senden einer Datei Tools - Maven, Gradle, Ant & mehr 5
E Problem mit signiertem Applet und Parametern Tools - Maven, Gradle, Ant & mehr 4
C drawImage Problem und Applet not inited Tools - Maven, Gradle, Ant & mehr 7
B Server Problem mit Applet start Tools - Maven, Gradle, Ant & mehr 8
V komisches Problem mit Eclipse - oberste Pixel verdeckt Tools - Maven, Gradle, Ant & mehr 3
M Applet JRE Versions Problem Tools - Maven, Gradle, Ant & mehr 3
G Problem mit dem schreiben von Datein auf einem Server Tools - Maven, Gradle, Ant & mehr 11
G Web start problem Tools - Maven, Gradle, Ant & mehr 9
X Problem mit Bilder laden Tools - Maven, Gradle, Ant & mehr 3
J Laufzeitumgebung wechseln --> Problem Tools - Maven, Gradle, Ant & mehr 5
D Problem bei der Ausgabe in einem Applet Tools - Maven, Gradle, Ant & mehr 3
T Java Applet - Problem mit Tastatur Abfrage Tools - Maven, Gradle, Ant & mehr 5
F PQ-Formel berechnen -> kleines Problem Tools - Maven, Gradle, Ant & mehr 3
G Mal wieder ein Problem mit Applet und Bildern. Tools - Maven, Gradle, Ant & mehr 3
P Grundsätzliches Problem, Applet aktutalisieren Tools - Maven, Gradle, Ant & mehr 2
R Gif Animation / Problem Tools - Maven, Gradle, Ant & mehr 4
D Applet Dateizugriff unter UNIX und TextListener Problem Tools - Maven, Gradle, Ant & mehr 19
D Problem beim einbinden von jar und class datei Tools - Maven, Gradle, Ant & mehr 8
R URL Problem Tools - Maven, Gradle, Ant & mehr 5
D Problem mit Applet Tools - Maven, Gradle, Ant & mehr 3
P Eclipse Problem beim JAR-erstellen Tools - Maven, Gradle, Ant & mehr 5
D problem beim auslesen von text aus einem textfeld... Tools - Maven, Gradle, Ant & mehr 15
J Problem mit Panel Tools - Maven, Gradle, Ant & mehr 2
L problem mit java plug-in Tools - Maven, Gradle, Ant & mehr 1
G Problem mit URL Tools - Maven, Gradle, Ant & mehr 3
S Problem: Bild im Applet wird 3-4 Mal geladen Tools - Maven, Gradle, Ant & mehr 5

Ähnliche Java Themen

Neue Themen


Oben