JEditorPane - RTF Text auslesen

martin1981ww

Grünschnabel
Hallo zusammen.

Entweder kann ich sowohl die Foren- als auch Googlesuche nicht benutzen oder ich bin der Einzige mit folgendem Problem:

Ich erstelle ein JEditorPane mit dem ContentType text/rtf. In dieses füge ich einen RTF Text ein. Das klappt wunderbar und wird auch entsprechend formatiert angezeigt. Will ich diesen Text auslesen und in eine Datenbank schreiben bekomme ich nur NULL zurück. Was mache ich falsch?

Code:
...
Klasse 1
...

Er_EditorPane_Bemerkung = new JEditorPane();
Er_EditorPane_Bemerkung.setContentType("text/rtf");
Er_scrollPaneBemerkung = new JScrollPane(Er_EditorPane_Bemerkung);
Panel_Er_Center.setPreferredSize(new java.awt.Dimension(762, 255));
Panel_Er_Center.add(Er_scrollPaneBemerkung);

...
Klasse 2
...

String Bemerkung = SrvMngrDialog.createsrvmngrdialog().getEr_EditorPane_Bemerkung().getText();
System.out.println("Bemerkung: " + Bemerkung); // gibt NULL aus


Bin über jede Hilfe / Hinweis dankbar. Steh gerade voll auf dem Schlauch...
[Edit] Gebe ich den ContentType text/html vor, funktioniert es einwandfrei. [/Edit]
 
Zuletzt bearbeitet:
Hmm für mich sieht das so aus als wenn du zum auslesen des Text nochmal nen Dialog erstellst?
 
Hallo,

leider kann ich dir mit keiner Antwort kommen, aber vielleicht eine Lösung anbieten.

Ich habs mal so gemacht:

Code:
		JFrame f = new JFrame();

		JPanel pane = new JPanel(new BorderLayout());

		final JEditorPane je = new JEditorPane();
		je.setContentType("text/rtf");
		pane.add(je, BorderLayout.CENTER);

		JButton but = new JButton("hallo");
		pane.add(but, BorderLayout.WEST);
		but.addActionListener(new ActionListener()
		{

			@Override
			public void actionPerformed(ActionEvent e)
			{
				try
				{
					    System.out.println(je.getDocument().getText(0,je.getDocument().getLength()));
				}
				catch (BadLocationException e1)
				{
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
			}
		});

		f.setContentPane(pane);
		f.setVisible(true);
		f.pack();
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
Zuletzt bearbeitet:
Ich habe die GUI und alle logischen Funktionen voneinander getrennt. Das Programm besitzt rund 20 Klassen.

Leider funktioniert das Auslesen über das Dokument auch nicht. Durch den bestehenden Zeitdruck habe ich es nun mit HTML realisiert. Das funktioniert, warum auch immer...

Ich bedanke mich recht herzlich für die schnelle und durchaus gute Hilfe.

Gruß
 

Neue Beiträge

Zurück