F
Frusel
Gast
Hallo Jungs ich habe folgendes Problem:
Ich habe eine JTextPane auf der ich schreibe. Dabei habe ich eine Überschrift und dann Kategorien:
Unter diesen Kategorien will ich nun Strings einfügen. Allerdings bereitet mir die Formatierung Schwierigkeiten, sprich ich bringe es nicht zusammen dass die Strings exakt unter den Kategorien stehen. Das ganze sollte folgendermassen aussehen.
***********************************************
* Überschrift *
* *
* Zugname Abfahrt Bla Bla *
* *
* x y k n
* x y k n
* x y k n
* x y k n
*
*
*
*
*
*
************************************************
Überschrift und Kategorien sind zentriert und passen.
Den Rest bringe ich jedoch nicht zusammen.
Ich arbeite mit StyleConstants: Kann mir irgendwer sagen wie ich es schaffe dass ich alles untereinander hinbringe? Mit LeftIndent müssete das doch gehen oder?
Sprich ich schreibe das erste x mit leftIndent=10 und dass nachfolgende y soll dann bei Leftindent=zb.: 30 starten .....
irgendwie geht das aber nicht :-(
Bitte um Hilfe
Ich habe eine JTextPane auf der ich schreibe. Dabei habe ich eine Überschrift und dann Kategorien:
Unter diesen Kategorien will ich nun Strings einfügen. Allerdings bereitet mir die Formatierung Schwierigkeiten, sprich ich bringe es nicht zusammen dass die Strings exakt unter den Kategorien stehen. Das ganze sollte folgendermassen aussehen.
***********************************************
* Überschrift *
* *
* Zugname Abfahrt Bla Bla *
* *
* x y k n
* x y k n
* x y k n
* x y k n
*
*
*
*
*
*
************************************************
Überschrift und Kategorien sind zentriert und passen.
Den Rest bringe ich jedoch nicht zusammen.
Ich arbeite mit StyleConstants: Kann mir irgendwer sagen wie ich es schaffe dass ich alles untereinander hinbringe? Mit LeftIndent müssete das doch gehen oder?
Sprich ich schreibe das erste x mit leftIndent=10 und dass nachfolgende y soll dann bei Leftindent=zb.: 30 starten .....
irgendwie geht das aber nicht :-(
Bitte um Hilfe
Code:
SimpleAttributeSet Normal = new SimpleAttributeSet();
StyleConstants.setFontSize(Normal, 10);
StyleConstants.setLeftIndent(Normal,13);
//StyleConstants.setRightIndent(Normal,50);
SimpleAttributeSet SetAbstand = new SimpleAttributeSet();
StyleConstants.setFontSize(SetAbstand, 10);
StyleConstants.setLeftIndent(SetAbstand,50);
//StyleConstants.setRightIndent(Normal,100);
try{
doc.insertString(doc.getLength(), newline ,Normal);
doc.insertString(doc.getLength(), Zugbezeichnung ,Normal);
doc.insertString(doc.getLength(), Datumergebnis ,SetAbstand);
doc.insertString(doc.getLength(), Abfahrtsort ,Normal);
doc.insertString(doc.getLength(), Ankunftsort ,Normal);
doc.insertString(doc.getLength(), Datumergebnis2 ,Normal);
doc.insertString(doc.getLength(), newline ,Normal);
}
catch (BadLocationException ble)
{
System.err.println("Couldn't insert initial text into text pane.");
}