Swing String mit unterschiedlichen Formaten zusammenbauen

popa1980

Mitglied
Hi, ich möchte eine Art Urkunde erstellen, die durch eine Benutzereingabe generiert wird.
Die Urkunde soll aus mehreren Strings, mit verschiedenen Schriftgrößen zusammengesetzt werden.
Ich habe also ein "leeres Blatt Papier" und möchte nun durch Benutzereingaben den Namen, den Punktestand und den Platz eines Spielers "reinschreiben".

1. Nehme ich dafür ein JTextPane oder JTextArea? ???:L
2. Wie sorge ich dafür, das jeder String seine eigene Formatierung bekommt? :rtfm:

Ich habe im Forum schon einige Beiträge durchforstet, allerdings leider nichts passendes gefunden. :bahnhof:

Danke im Voraus für eure Hilfe!! ;)
 

Timothy Truckle

Top Contributor
Hi, ich möchte eine Art Urkunde erstellen, die durch eine Benutzereingabe generiert wird.
Die Urkunde soll aus mehreren Strings, mit verschiedenen Schriftgrößen zusammengesetzt werden.
Ich habe also ein "leeres Blatt Papier" und möchte nun durch Benutzereingaben den Namen, den Punktestand und den Platz eines Spielers "reinschreiben".
Das ist ehr eine Aufgabe für eine Textverarbeitung wie OpenOffice oder LaTeX.

1. Nehme ich dafür ein JTextPane oder JTextArea? ???:L
Auf keinen Fall.
2. Wie sorge ich dafür, das jeder String seine eigene Formatierung bekommt? :rtfm:
Wenn man dass unbedingt mit Java machen will geht der Weg über wohl (oder übel) über itext.

bye
TT
 

chef2

Mitglied
Mit HTML kenntnissen würde ich ein JEditorPan nehmen.
Java:
JEditorPane textarea = new JEditorPane("text/html", "");
textarea.setText("Here is some <font size="25">large text</font>");
So kannst du HTML-tags einfügen.
 
Zuletzt bearbeitet:

popa1980

Mitglied
Das ist ehr eine Aufgabe für eine Textverarbeitung wie OpenOffice oder LaTeX.

Auf keinen Fall.
Wenn man dass unbedingt mit Java machen will geht der Weg über wohl (oder übel) über itext.

bye
TT

An und für sich, ja, wenn es nur eine einzelne Urkunde wäre...
Es sollen aber viele Urkunden erstellt werden, die eben jeweils anderen Spielern "gehören".
Wenn ich also 20 Urkunden machen möchte und die Namen und Punkte zum Beispiel schon in einem Array gespeichert habe, wäre es doch sinnvoll wenn es automatisch gehen würde!! :)
 

popa1980

Mitglied
Mit HTML kenntnissen würde ich ein JEditorPan nehmen.
Java:
JEditorPane textarea = new JEditorPane("text/html", "");
textarea.setText("Here is some <font size="25">large text</font>");
So kannst du HTML-tags einfügen.

Dann lese ich mich mal kurz in html ein:rtfm:
Sollte ja nicht soooo schwierig sein! :)
 

popa1980

Mitglied
Na dann schon mal viel Spass beim nächsten Schritt: dem Drucken...

In LaTeX einlesen oder in die Serienbrief-Funktion eines Office-Pakets Deiner Wahl ist IMHO sinnvoller.

bye
TT

:D über das drucken mach ich mir dann später gedanken :D
Sollte aber nicht so schwierig werden... gibt ja dafür schon fertige Methoden wo man das TextPane einfach übergeben kann... !
 

popa1980

Mitglied
Dann lese ich mich mal kurz in html ein:rtfm:
Sollte ja nicht soooo schwierig sein! :)

ich habe gerade festgestellt das das mit der Größe so nicht funzt....
Eclipse meckert,

Java:
textArea.setText("<font size="25">"+ spielerName + "</font>");

Multiple markers at this line
- Line breakpoint:GUI [line: 398] - vorschau()
- The method setText(String) in the type JEditorPane is not applicable for the arguments
(String, String)
- Syntax error on token "25", , expected

der sieht in der 25 eine falsche trennung von 2 "Blöcken" oder? wenn ich das so ab- ändere:
Java:
textArea.setText("<font size=\"25\">"+ spielerName + "</font>");
hört Eclipse auf zu heulen, ich kann aber den Wert (hier 25) beliebig ändern, ohne das im endergebnis irgendwas passiert! :bahnhof:
 

chef2

Mitglied
Du musst ein JEditorPane nehmen, damit das mit den html tags funktioniert.
Mit HTML kenntnissen würde ich ein JEditorPan nehmen.
Java:
JEditorPane textarea = new JEditorPane("text/html", "");
textarea.setText("Here is some <font size="25">large text</font>");
So kannst du HTML-tags einfügen.
 

popa1980

Mitglied
Sieht jetzt bei mir so aus:

Java:
JEditorPane hauptTextArea = new JEditorPane("text/html","");
		hauptTextArea.setText("test<font size="25">text</font>");

Eclipse mekert wieder!

hmmm.... kann es sein das die maximale größe der Wert 7 ist?????:L

Java:
hauptTextArea.setText("test<font size=\"6\">text</font>");
[/code]

gibt einen kleineren Text aus aber über 7 geht nix mehr....:bahnhof:
 

chef2

Mitglied
Tut mir leid hab mich leider vertan.
es muss so aussehen:
Java:
hauptTextArea.setText("test<font size=\"25\">text</font>");
So klappt es auch bei mir.
 

popa1980

Mitglied
Also mit html funktioniert das ja schon mal ganz gut, bis auf eine Sache.... die Schriftgröße lässt sich nur bis 7 verändern, größere Werte bringen garnix!???:L

Java:
hauptTextArea.setText("<center><font size=\"7\">" + name + "</font></center>");
und
Java:
hauptTextArea.setText("<center><font size=\"24\">" + name + "</font></center>");

beide code´s bringen die gleiche Ausgabe!!! :(
 

popa1980

Mitglied
Also ich hab jetzt mit iText rumprobiert... da sieht die erzeugte PDF- Datei fast so aus wie ich´s haben will, nur mit der Zentrierung von dem Text klappt´s nicht... weis da jemand rat? ???:L

hier der Code

Java:
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

import javax.swing.JFrame;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.FontFactory;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;


public class PDFPaletSheet extends JFrame {
	private Document document;
	
	
	//Konstruktor
	public PDFPaletSheet(String auftragName, String ausgabe, String zusatzText1, String zusatzText2, int palNr, int exemplare) {
		document = new Document(PageSize.A4, 20, 20, 20, 20);
		
		try {
			PdfWriter writer = PdfWriter.getInstance(document, 	new FileOutputStream("ITextTest.pdf"));
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		document.open();	     
	    	  		
	  	Paragraph paragraph = new Paragraph(); // 1
	  		
	  	paragraph.add(new Paragraph(auftragName, FontFactory.getFont(FontFactory.TIMES, 90, Font.BOLD))); // 2
	  	paragraph.add(new Paragraph(ausgabe, FontFactory.getFont(FontFactory.TIMES, 50, Font.BOLD)));
	  	paragraph.add(new Paragraph(zusatzText1, FontFactory.getFont(FontFactory.TIMES, 60, Font.BOLD)));
	  	paragraph.add(new Paragraph(zusatzText2, FontFactory.getFont(FontFactory.TIMES, 60, Font.BOLD)));
	  	paragraph.add(new Paragraph(" ", FontFactory.getFont(FontFactory.TIMES,50, Font.BOLD)));
	  	paragraph.add(new Paragraph("Palette Nr.:                                               Exemplare:", FontFactory.getFont(FontFactory.TIMES,25, Font.BOLD)));
	  	paragraph.add(new Paragraph("     " + Integer.toString(palNr)+                                     " + Integer.toString(exemplare), FontFactory.getFont(FontFactory.TIMES,42, Font.BOLD)));

	    paragraph.setAlignment(Element.ALIGN_CENTER);

	  	try {
			document.add(paragraph);
		} catch (DocumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	   
	    document.close();
	}	
}


Das sollte alles zentiert auf dem Blatt sein... ist aber linksbündig...! ;(
 

alva86

Neues Mitglied
Hallo zusammen,

ich muss mal eben das Thema unterbrechen...!!!

Ich bin absoluter Einsteiger und beschäftige mich gerade mit Eclipse, um eine App zu schreiben...

Hier mein Problem:

Wenn ich eine Test-App erstellen will (mit youtube Anleitung) und im string.xml einen neuen Namen eingebe,
wird diese in der main.xml nicht angezeigt. Auch nach Neustart nicht.

Was nun..?


Danke euch schonmal....
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Swing Übergabe von String an JLabel AWT, Swing, JavaFX & SWT 9
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
officialmaxl JavaFX Textfield getTextfield() in String speichern AWT, Swing, JavaFX & SWT 1
H String zu int/long AWT, Swing, JavaFX & SWT 8
D String als Textdatei in ausgewähltem Speicherplatz speichern AWT, Swing, JavaFX & SWT 32
R Swing Ein gezeichneten String aus dem JFrame löschen AWT, Swing, JavaFX & SWT 5
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
J SWT Search string highlite AWT, Swing, JavaFX & SWT 5
M JavaFX String aus TextField reagiert nicht wie erwartet AWT, Swing, JavaFX & SWT 3
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
J Event Handling Input auf String testen, Fehlermeldung ausgeben AWT, Swing, JavaFX & SWT 4
D JavaFX ComboBox String setzen AWT, Swing, JavaFX & SWT 20
Y Darstellung und MouseHover bei bestimmten Wörtern in einem String AWT, Swing, JavaFX & SWT 2
X Zeilen aus einer Textdatei einzelnd als String abrufen AWT, Swing, JavaFX & SWT 8
KilledByCheese Event Handling Vom ActionEvent auf String zugreifen - genaueres in der Beschreibung AWT, Swing, JavaFX & SWT 3
T replace string AWT, Swing, JavaFX & SWT 1
D String zu StringProperty Konvertieren AWT, Swing, JavaFX & SWT 4
T jTextField mit String befüllen AWT, Swing, JavaFX & SWT 1
E Eigenes TableModel für ArrayList<String[]> AWT, Swing, JavaFX & SWT 5
F Swing String[] in JTextArea ausgeben. Jeder Eintrag in neue Zeile, aber ohne "\n"- Geht das? AWT, Swing, JavaFX & SWT 3
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
P DefaultStyledDocument eingegebenen String durchsuchen und bestimmte Sachen einfärben AWT, Swing, JavaFX & SWT 1
B 2D-Grafik String drehen/platzieren/formatieren in bestimmten Bereich AWT, Swing, JavaFX & SWT 1
A Swing Logikaufgabe: Zeilenanzahl einer JTable mit 3d String dynamisch anpassen AWT, Swing, JavaFX & SWT 2
S XML Output String Format AWT, Swing, JavaFX & SWT 2
R Swing JTextField getText() liefert leeren String AWT, Swing, JavaFX & SWT 6
T Swing HTML Text aus JLabel ohne "HTML-Tags" in String einlesen AWT, Swing, JavaFX & SWT 5
J 2D-Grafik String aus array wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
L Swing JToogleButton Vordergrundfarbe bei HTML String AWT, Swing, JavaFX & SWT 4
T Swing JProgressBar mit String unschön AWT, Swing, JavaFX & SWT 5
M Swing String zerlegen AWT, Swing, JavaFX & SWT 2
J Swing String soll als Variable dienen AWT, Swing, JavaFX & SWT 11
A Text (String) zu einer Box hinzufügen AWT, Swing, JavaFX & SWT 16
D textfeld string zu float AWT, Swing, JavaFX & SWT 5
B Color String Code AWT, Swing, JavaFX & SWT 3
C JTextArea scrollt bei append(String) aus Threads nicht ans Ende AWT, Swing, JavaFX & SWT 7
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
S String is null Fehler AWT, Swing, JavaFX & SWT 2
M SomeClass.class.getResourceAsStream(String filename) funktioniert nicht in jar) AWT, Swing, JavaFX & SWT 32
B JTable Component mit String? AWT, Swing, JavaFX & SWT 4
S String Array Ausgabe im JLabel ??? AWT, Swing, JavaFX & SWT 8
D JSplitPane, Jtree, CardLayout (constraint must be a string) AWT, Swing, JavaFX & SWT 9
L SWT Text SelectionText ersetzen durch anderen String AWT, Swing, JavaFX & SWT 6
B Color.BLUE in String umwandeln AWT, Swing, JavaFX & SWT 4
H String auf Knopfdruck in JPanel zeichnen. AWT, Swing, JavaFX & SWT 6
P 2D-Grafik String übergeben, PNG soll rauskommen AWT, Swing, JavaFX & SWT 9
A Formatierten String ausgeben (drawString) AWT, Swing, JavaFX & SWT 5
S Swing Grundprinzip String ausgeben, aber wie? AWT, Swing, JavaFX & SWT 6
R JComboBox Ausgabe in String speichern AWT, Swing, JavaFX & SWT 3
TiME-SPLiNTER Swing JListModel: String rendern AWT, Swing, JavaFX & SWT 2
R String in JFrame ausgeben AWT, Swing, JavaFX & SWT 10
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
C Swing Text eines JButton mit String definieren? Reihenfolge? AWT, Swing, JavaFX & SWT 6
S [Button] setText("String") AWT, Swing, JavaFX & SWT 5
1 BufferedImage in byte[], dann in String und zurück AWT, Swing, JavaFX & SWT 7
I String lowercase, uppercase und umdrehen AWT, Swing, JavaFX & SWT 3
D Swing JTextField String anhängen AWT, Swing, JavaFX & SWT 7
F Swing String Array mit JTextArea anzeigen AWT, Swing, JavaFX & SWT 13
P Canvas: String wird nicht gezeichnet AWT, Swing, JavaFX & SWT 5
D SWT String aus Textfeld auslesen und in eine Tabelle speichern AWT, Swing, JavaFX & SWT 5
T SWT String mitten ins Textfeld einfügen + richtige Cursorposition AWT, Swing, JavaFX & SWT 3
T Swing Wie kann ich einen String in ein TreePath umwandeln? AWT, Swing, JavaFX & SWT 5
H String ausführen und damit weiterarbeiten AWT, Swing, JavaFX & SWT 4
radiac AWT Mausposition als String ausgeben??? AWT, Swing, JavaFX & SWT 5
U Swing Eingabe von JTextField in einen String übergeben. AWT, Swing, JavaFX & SWT 3
N SWT Ende vom String in Text anzeigen AWT, Swing, JavaFX & SWT 5
B ActionEvent Dateipfad als String übergeben AWT, Swing, JavaFX & SWT 11
bugmenot JTextPane String stimmt nicht mit übergebenem String überein AWT, Swing, JavaFX & SWT 9
G JTextArea: String formatieren AWT, Swing, JavaFX & SWT 2
G Ein Wort in einem String färben in einer Canvas AWT, Swing, JavaFX & SWT 10
S List<String> in JTextArea! AWT, Swing, JavaFX & SWT 4
F kleines problem beim suchen in einem String AWT, Swing, JavaFX & SWT 15
G in JTextField wie in der Console Ein String ein lesen AWT, Swing, JavaFX & SWT 8
G Date in einen String umwandeln AWT, Swing, JavaFX & SWT 4
S schauen ob ein string leer ist AWT, Swing, JavaFX & SWT 4
B JTextPane und Image importieren in HTML String. AWT, Swing, JavaFX & SWT 2
S Suchen im String-Array AWT, Swing, JavaFX & SWT 3
mabe83 Swing: jTableCellRenderer -> Klappt nur bei String-Spalte AWT, Swing, JavaFX & SWT 2
O String aus Klasse X in Klasse Y befördern AWT, Swing, JavaFX & SWT 12
M leerzeichen aus string entfernen AWT, Swing, JavaFX & SWT 3
S String an eine andere Klasse im anderem package übergeben AWT, Swing, JavaFX & SWT 3
B NullPointerException bei String vergleich AWT, Swing, JavaFX & SWT 5
T String in String [] umwandeln?? AWT, Swing, JavaFX & SWT 4
S Checkbox oder String in JTable-Spalte AWT, Swing, JavaFX & SWT 4
E Frage zum String AWT, Swing, JavaFX & SWT 6
M BufferedImage mit html interpretierten String beschriften AWT, Swing, JavaFX & SWT 3
K Choice auswahl und String in Int AWT, Swing, JavaFX & SWT 8
Y entfernten String einer JTextPane per DocumentListener AWT, Swing, JavaFX & SWT 5
C string wird mehr fach gezeichnet AWT, Swing, JavaFX & SWT 3
S String aus JTextField AWT, Swing, JavaFX & SWT 11
B JTable String übergeben AWT, Swing, JavaFX & SWT 3
C string spiegeln AWT, Swing, JavaFX & SWT 14
M jEditorPane String to html AWT, Swing, JavaFX & SWT 2
A String aus einem JTextField an ein JLabel übergeben AWT, Swing, JavaFX & SWT 10
S double in String umwandeln AWT, Swing, JavaFX & SWT 6
R Double in der Tabelle statt String und Integer AWT, Swing, JavaFX & SWT 3
G ActionListener zu String hinzufügen AWT, Swing, JavaFX & SWT 2
I JProgressBar String anzeigen, danach wieder normale Ansicht AWT, Swing, JavaFX & SWT 3
G Quadratmeter im String darstellen AWT, Swing, JavaFX & SWT 2
F String aus JTextField AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben