ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
493
493
EMPFEHLEN
-
Hallo,
nach langer erfolgloser Suche habe ich mich hier entschlossen meine Frage hier zustellen. Ich bekomme es einfach nicht hin(oder finde kein gutes Beispiel), das zeigt, wie man in einem JEditorPane den Text formatiert. Deswegen habe ich hier mal ein sehr einfaches Beispiel gepostet: Über den Button underline möchte ich nun den markierten Text unterstreichen. Wie bekomme ich das hin? Für den den Button habe ich in dem Beispiel schon mal einen ActionListener eingefügt.
Danke für eure Hilfe!
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
import java.awt.BorderLayout; import java.awt.Toolkit; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; import javax.swing.Action; import javax.swing.JButton; import javax.swing.JEditorPane; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.text.MutableAttributeSet; import javax.swing.text.SimpleAttributeSet; import javax.swing.text.StyleConstants; import javax.swing.text.html.HTMLEditorKit; public class HTMLDarstellenClass extends JFrame { private static final long serialVersionUID = 1L; private JEditorPane htmlPane, textPane; public HTMLDarstellenClass() { htmlPane = new JEditorPane(); htmlPane.setContentType("text/html"); htmlPane.addKeyListener(new KeyListener() { public void keyPressed(KeyEvent e) { System.out.println(e.getKeyChar() + " pressed"); // htmlPane.setEditable(false); } public void keyReleased(KeyEvent e) { System.out.println(e.getKeyChar() + " released"); // htmlPane.setEditable(true); // htmlPane.repaint(); } public void keyTyped(KeyEvent e) { System.out.println(e.getKeyChar() + " typed"); } }); JScrollPane htmlSP = new JScrollPane(htmlPane); textPane = new JEditorPane(); textPane.setContentType("text/plain"); JTabbedPane tabbedPane = new JTabbedPane(); JScrollPane textSP = new JScrollPane(textPane); tabbedPane.add(htmlSP, "HTML"); tabbedPane.add(textSP, "Quelltext"); setURL(); JPanel mainpanel = new JPanel(); JPanel menupanel = new JPanel(); JButton underline = new JButton("Unterstreichen"); menupanel.add(underline); underline.addActionListener(new ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { } }); mainpanel.setLayout(new BorderLayout()); mainpanel.add(tabbedPane,BorderLayout.CENTER); mainpanel.add(menupanel,BorderLayout.NORTH); this.add(mainpanel); this.setSize(Toolkit.getDefaultToolkit().getScreenSize()); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } private void setURL() { try { URL url = new URL("http://www.informatik.uni-kiel.de/~klh/DP/ue3_htmlterm.html"); InputStream in = url.openStream(); InputStreamReader isr = new InputStreamReader(in); StringBuffer buff = new StringBuffer(); int len; while ((len = isr.read()) != -1) { buff.append((char) len); } in.close(); isr.close(); htmlPane.setPage(url); textPane.setText(buff.toString()); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { new HTMLDarstellenClass(); } }
-
Hi,
grad heute Abend hab ich ein super Beispiel im java-forum.org gefunden.
Hoffentlich hilft es dir, sonst frag mich einfach nochmal,
javaDeveloper2011
Ähnliche Themen
-
JEditorPane - RTF Text auslesen
Von martin1981ww im Forum JavaAntworten: 3Letzter Beitrag: 27.08.09, 08:43 -
Farbe zum Text unterstreichen ändern
Von Microhome im Forum PhotoshopAntworten: 4Letzter Beitrag: 23.02.09, 21:23 -
Falscher Text aus JEditorPane (Zeichensatzproblem?)
Von secretmethod im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 0Letzter Beitrag: 27.02.08, 15:59 -
Text unterstreichen
Von Peter Klein im Forum PhotoshopAntworten: 2Letzter Beitrag: 24.08.05, 11:59 -
Text mit Steuerzeichen aus JEditorPane?
Von kleinis_1 im Forum JavaAntworten: 1Letzter Beitrag: 16.08.05, 16:23





Zitieren
Login





