tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
493
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    proforma proforma ist offline Mitglied
    Registriert seit
    Feb 2007
    Beiträge
    20
    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();
        }
     
    }
     

  2. #2
    Avatar von javaDeveloper2011
    javaDeveloper2011 javaDeveloper2011 ist offline Mitglied Brokat
    Registriert seit
    Feb 2011
    Beiträge
    445
    Blog-Einträge
    5
    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

  1. JEditorPane - RTF Text auslesen
    Von martin1981ww im Forum Java
    Antworten: 3
    Letzter Beitrag: 27.08.09, 08:43
  2. Farbe zum Text unterstreichen ändern
    Von Microhome im Forum Photoshop
    Antworten: 4
    Letzter Beitrag: 23.02.09, 21:23
  3. Falscher Text aus JEditorPane (Zeichensatzproblem?)
    Von secretmethod im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 27.02.08, 15:59
  4. Text unterstreichen
    Von Peter Klein im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 24.08.05, 11:59
  5. Text mit Steuerzeichen aus JEditorPane?
    Von kleinis_1 im Forum Java
    Antworten: 1
    Letzter Beitrag: 16.08.05, 16:23