Hallo allerseits,
habe im Programm unten versucht, die Schriftfarbe einer Zeichenfolge auf rot zu setzen und im JEditorPane auszugeben mit:
String s ="<font colour=\"red\">Gut</font>";
doc.insertString(doc.getLength(), s, null);
Das funktioniert leider nicht.
Was muss ich machen, damit es klappt ?
mfg
Ernst
==================================00
habe im Programm unten versucht, die Schriftfarbe einer Zeichenfolge auf rot zu setzen und im JEditorPane auszugeben mit:
String s ="<font colour=\"red\">Gut</font>";
doc.insertString(doc.getLength(), s, null);
Das funktioniert leider nicht.
Was muss ich machen, damit es klappt ?
mfg
Ernst
==================================00
Java:
package testweg;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import javax.swing.*;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.html.HTMLEditorKit;
public class Startklasse {
public static void main(String[] args) {
MyFenster myF = new MyFenster();
// Programm wird beendet (aus dem Arbeitsspeicher entfernt), wenn Fenster weggeklickt
// wird. Nachprüfen mit Task-Manager
myF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
// Konstruktor
class MyFenster extends JFrame {
private Container myCont;
private JPanel myPan;
private JButton myRenameButton;
private JEditorPane myMeldung;
private JScrollPane sp;
private JLabel myMeldungenLabel;
private GridBagLayout myGBL_10_1;
public Document doc;
public MyFenster() {
String meldung;
myCont = getContentPane();
myPan = new JPanel();
myRenameButton = new JButton("Start");
meldung = "\nUmbenennen eines ganzen Verzeichnisbaums einschließlich der Dateien";
meldung = meldung + "\nDieses Umbenennungsprogramm ist rekursiv und hat deshalb eine schlechetere Performance.";
myMeldungenLabel = new JLabel("Meldungen des Programms:");
myMeldung = new JEditorPane(new HTMLEditorKit().getContentType(),"");
myMeldung.setText("<html> <center>"
+ "<h1>Page not found</h1>"
+ "</center> </html>.");
doc = myMeldung.getDocument();
String s ="<font colour=\"red\">Gut</font>";
try {
doc.insertString(doc.getLength(), s, null);
} catch (BadLocationException e) {
System.out.println("War wohl nix");
}
myMeldung.setEditable(false);
sp = new JScrollPane(myMeldung);
sp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
myGBL_10_1 = new GridBagLayout();
addiereKopmonente(myGBL_10_1, myRenameButton, 0, 0, 1, 1, 1, 1);
addiereKopmonente(myGBL_10_1, myMeldungenLabel, 0, 1, 1, 1, 1, 1);
addiereKopmonente(myGBL_10_1, sp, 0, 2, 1, 8, 1, 20);
myPan.setLayout(myGBL_10_1);
myPan.add(myRenameButton);
myPan.add(myMeldungenLabel);
myPan.add(sp);
myCont.add(myPan);
setTitle("Ein Umbenennungsprogramm");
setLocation(10, 200);
setSize(800, 400);
setVisible(true);
}
public void addiereKopmonente(GridBagLayout gbl, Component c, int x, int y, int width, int height, double weightx, double weighty) {
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;
gbc.gridx = x;
gbc.gridy = y;
gbc.gridwidth = width;
gbc.gridheight = height;
gbc.weightx = weightx;
gbc.weighty = weighty;
gbl.setConstraints(c, gbc);
add(c);
}
}