Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Desktop-Applikationen und Grafik > Änderung der Textfarbe im JEditorPane
Antwort
 
Themen-Optionen
Alt 21.08.2004, 20:37   Nach oben    #1
mabe2k
Gast
 
Beiträge: n/a
Standard Änderung der Textfarbe im JEditorPane

Hallo!

Ich habe folgendes Problem. Ich möchte durch drücken eines Buttons den markierten Text im JEditorPane einfärben.
Beim Button "farbe1" klappt es auch super. Allerdings ist hier die Farbe vorbestimmt.
Beim "button2" erscheint erst der Farbwahldialog und dann soll der Text eingefärbt werden. Leider klappt dies nicht, obwohl ich die gleiche Zeile wie beim ersten Button verwende:
new HTMLEditorKit.ForegroundAction("Farbe", Color.red)
Weiß vielleicht jemand an was das liegt, bzw. wie man das anders lösen könnte?


Code: Editor.java

Java Code:
  1. import java.awt.*;
  2. import javax.swing.*;
  3. import java.awt.event.*;
  4. import javax.swing.text.html.*;
  5.  
  6. public class Editor
  7.   {
  8.  JEditorPane textfeld;
  9.   Editor()
  10.     {
  11.     JFrame fenster = new JFrame("Editor");
  12.     fenster.getContentPane().setLayout(new BorderLayout());
  13.    
  14.     HTMLEditorKit html = new HTMLEditorKit();
  15.     textfeld = new JEditorPane();
  16.     textfeld.setContentType("text/html");
  17.     fenster.getContentPane().add(textfeld, BorderLayout.CENTER);
  18.    
  19.     JButton farbe1 = new JButton("Farbe 1");
  20.     fenster.getContentPane().add(farbe1, BorderLayout.WEST);
  21.     farbe1.addActionListener(new HTMLEditorKit.ForegroundAction("Farbe", Color.red));
  22.    
  23.     JButton farbe2 = new JButton("Farbe 2");
  24.     fenster.getContentPane().add(farbe2, BorderLayout.EAST);
  25.       farbe2.addActionListener(
  26.         new ActionListener ()
  27.           {
  28.           public void actionPerformed( ActionEvent e )
  29.             {
  30.             Color farbe;
  31.             farbe = JColorChooser.showDialog(null, "Farbwahl", Color.black);
  32.             textfeld.requestFocus();
  33.             //new HTMLEditorKit.ForegroundAction("Farbe", farbe);
  34.             new HTMLEditorKit.ForegroundAction("Farbe", Color.red);
  35.             }
  36.           } );
  37.    
  38.     fenster.setSize(500,300);
  39.     fenster.show();
  40.     }
  41.  
  42.   public static void main (String[] args)
  43.     {
  44.     new Editor();
  45.     }
  46.    
  47.   }
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.08.2004, 23:09   Nach oben    #2
mabe2k
Gast
 
Beiträge: n/a
Standard

Hallo!

Habe die Frage auch noch in einem anderen Forum gepostet. Dort habe ich die folgende Antwort bekommen - funktioniert spitze.
Wollte sie nur auch hier reinstellen, falls mal jemand das gleiche Problem hat und in diesem Forum suchen sollte.
Java Code:
  1. new HTMLEditorKit.ForegroundAction("Farbe", farbe).actionPerformed(null);
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JEditorPane und JTextField - Inhalte begrenzen? Binary Desktop-Applikationen und Grafik 4 07.03.2007 16:40
JEditorPane - DOM Calamitous Allgemeine Java-Programmierung 1 24.11.2005 18:07
Applet html datei vom eigenen Server in JEditorPane laden milanwb Desktop-Applikationen und Grafik 1 14.06.2005 14:01
JEditorPane Text hinzufügen ohne ganzes Dokument neu einzuladen milanwb Desktop-Applikationen und Grafik 13 15.05.2005 16:01
jeditorpane mit scrollbar mr.no Allgemeine Java-Programmierung 3 02.01.2005 21:35


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:57 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

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