Witam,
mam spory problem z pisaniem do EditorPane kolejnych linii.
Kolejną linię wpisuję metodą:
public void printOutput(String napis, Color color, boolean bold, boolean italic) {
HTMLDocument doc = (HTMLDocument)(jEdiPan_Output.getDocument());
try {
SimpleAttributeSet attr = new SimpleAttributeSet();
StyleConstants.setBold(attr , bold);
StyleConstants.setItalic(attr, italic);
StyleConstants.setForeground(attr, color);
doc.insertString(doc.getLength(),napis, attr);
} catch (Exception ex) {
Logger.getLogger(LeonView.class.getName()).log(Level.SEVERE, null, ex);
}
}
Problem:
gdy wywołuję tą metodę w pętli, np
for (int i=0;i<1000;i++){
printOutput("Napis nr "+i, Color.BLUE, true, true);
Thread.sleep(20);
}
wszystkie linie zostaną wypisane na EditorPane jednocześnie po upływie 1000 * 20 milisekund, mi zależy na tym żeby kolejne linie pojawiały się co 20 milisekund,
jednym słowem szukam sposobu by wymusić wypisanie linii od razu po wywołaniu metody printOutput, coś w stylu repaint() dla klasy Graphics.