Sziasztok!
Próbálok formázott szöveget írni JEditorPane szövegmezőbe, de nem megy. Valami ismeret még hiányzik, amitől működne a program. Mind a két mondatot az alapértelmezett stílusban írja ki, rá se bagózik, hogy én az insertString() függvényben két különböző attribútumot adtam meg a kiírandó szövegeknek. Szerintetek mi kell még a progiba, hogy működjön?
import javax.swing.*;
import javax.swing.text.*;
public class StyledText extends JFrame {
JEditorPane ep = new JEditorPane();
JScrollPane scrp;
public StyledText() {
super("Styled Text Example");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBounds(50, 50, 500, 500);
getContentPane().add(scrp = new JScrollPane(ep));
writeText();
setVisible(true);
}
public void writeText() {
Document doc = ep.getDocument();
SimpleAttributeSet a1 = new SimpleAttributeSet();
StyleConstants.setBold(a1, true);
StyleConstants.setFontSize(a1, 16);
SimpleAttributeSet a2 = new SimpleAttributeSet();
StyleConstants.setBold(a2, false);
StyleConstants.setFontSize(a2, 18);
try {
doc.insertString(doc.getLength(), "Ez az első szöveg.\n", a1);
doc.insertString(doc.getLength(), "Ez pedig a második szöveg.\n", a2);
}
catch (BadLocationException badLocationException) {
System.err.println("Oops");
}
}
public static void main(String[] args) {
StyledText st = new StyledText();
}
}