Servus,
was nimmt man am besten um ein Status-Log zu erstellen welches man auch mit HTML formatieren kann ?
Ich habe bei mir ein Statuslog wo man sieht wann sich das Programm mit einem Server verbunden hat bzw wann besonderen Ereignisse aufgetreten sind. Um einige Einträge besonders hervor zu heben nutze ich HTML.
Momentan habe ich dafür ein Label incl Scrollpane "zweckentfremdet" (war eigentlich ursprünglich nur gedacht um immer den letzten Status anzuzeigen) wo ich dann den Inhalt des Labels wieder auslese, das HMTL Grundgerüst entferne, die neuste Meldung vorne anfüge und das HTML gerüst wieder einfüge.
Das Problem ist das es irgendwann wenn es viele meldungen werden auf den Speicher geht, sprich der Speicherbedarf geht von ca 110 MB auf ca 700-800 MB hoch und das Programm wird langsam.
Das diese Lösung nicht schön ist weiß ich
Was nimmt man am besten jetzt dafür so das ich auch weiterhin HTML nutzen kann um Meldungen bzw nur einzelne Wörter einzufärben ?
Tabelle ist ist da ja nicht das Richtige, bei JList hatte ich auch schon die Erfahrungen gemacht wenn die Einträge zu viel werden (so über 1000 Einträge) das dann die Anzeige manchmal durcheinander kommt und Einträge fehlerhaft, teilweise übereinander dargestellt werden. Aber in dem Fall wurden die Einträge auch auf einmal erstellt.
was nimmt man am besten um ein Status-Log zu erstellen welches man auch mit HTML formatieren kann ?
Ich habe bei mir ein Statuslog wo man sieht wann sich das Programm mit einem Server verbunden hat bzw wann besonderen Ereignisse aufgetreten sind. Um einige Einträge besonders hervor zu heben nutze ich HTML.
Momentan habe ich dafür ein Label incl Scrollpane "zweckentfremdet" (war eigentlich ursprünglich nur gedacht um immer den letzten Status anzuzeigen) wo ich dann den Inhalt des Labels wieder auslese, das HMTL Grundgerüst entferne, die neuste Meldung vorne anfüge und das HTML gerüst wieder einfüge.
Das Problem ist das es irgendwann wenn es viele meldungen werden auf den Speicher geht, sprich der Speicherbedarf geht von ca 110 MB auf ca 700-800 MB hoch und das Programm wird langsam.
Java:
public void sendInfoMessage(String message){
this.lblInfoMessages.setText("<html><body><i>" + getLocalDateTime() + "</i> " + message + "<br>" + this.lblInfoMessages.getText().replace("<html><body>", "").replace("</body></html>", "") + "</body></html>");
}
Das diese Lösung nicht schön ist weiß ich
Was nimmt man am besten jetzt dafür so das ich auch weiterhin HTML nutzen kann um Meldungen bzw nur einzelne Wörter einzufärben ?
Tabelle ist ist da ja nicht das Richtige, bei JList hatte ich auch schon die Erfahrungen gemacht wenn die Einträge zu viel werden (so über 1000 Einträge) das dann die Anzeige manchmal durcheinander kommt und Einträge fehlerhaft, teilweise übereinander dargestellt werden. Aber in dem Fall wurden die Einträge auch auf einmal erstellt.
Zuletzt bearbeitet: