Hi.
Ich schreibe gerade einen kleinen Texteditor. Es ist möglich, den Text zu formatieren - Schriftart, Größe und Stil(Fett, Kursiv, Unterstrichen) können festgelegt werden.
Jedoch möchte ich den vorgegebenen Text als "Vorlage" nehmen.
Das ganze habe ich auf einem JTextPane liegen, mein Problem liegt darin, dass ich es nicht hinbekomme vom gegebenen Text auszulesen, ob der schon Fett oder Kursiv ist.
Hat jemand eine Idee?
Damit kann ich die Schriftart ändern. Es klappt auch vom gegebenen Text die Größe auszulesen. Aber leider weiß ich nicht, wie man den "Status"? auslesen kann.
Danke im Vorraus, falls jemand eine Idee haben sollte.
Ich schreibe gerade einen kleinen Texteditor. Es ist möglich, den Text zu formatieren - Schriftart, Größe und Stil(Fett, Kursiv, Unterstrichen) können festgelegt werden.
Jedoch möchte ich den vorgegebenen Text als "Vorlage" nehmen.
Das ganze habe ich auf einem JTextPane liegen, mein Problem liegt darin, dass ich es nicht hinbekomme vom gegebenen Text auszulesen, ob der schon Fett oder Kursiv ist.
Hat jemand eine Idee?
Code:
private void changeFont(String font)
{
Font textf = new Font(font, Font.BOLD, (int) text.getFontMetrics(text.getFont()).getHeight());
Style style = text.addStyle("new Style", null);
StyleConstants.setFontFamily(style, font);
text.setCharacterAttributes(style, true);
System.out.println(style.getAttributeNames().toString());
}
Danke im Vorraus, falls jemand eine Idee haben sollte.