Sprawne przekazywanie tekstu z różnych klas do JEditorPane

0

Witajcie,

w programie mam klasę ramki, która zawiera JEditorPane, chciałbym do niej przekazywać informacje, z różnych metod, różnych klas, najlepiej wraz z godziną. Moje pytanie: Jak to najlepiej zrobić?, czytałem trochę o loggerach. Czy możliwe jest stworzenie loggera zapisanie w nim informacji, a później ustawienie tej informacji metodą setText() w JEditorPane?

Pozdrawiam serdecznie forumowiczów!

0

Ja bym użył klasy JTextArea. Ma ona metodę append(), można zatem dopisywać informacje.

0

Witaj,
Jak nazwa wskazuje Loggery służą do logowania a nie do wyświetlania informacji dla usera na gui.
Zorganizuj to w prostym MVC gdzie model po zaktualizowaniu będzie automatycznie (wzorzec Obserwator) update-ował widok.

0

Dziękuję za podpowiedzi, na razie rozwiązałem to w prostszy sposób, zrobiłem getera w klasie informującej, który zwraca prywatną zmienną typu String wraz z godziną. W klasie ramki wywołuje metodę getMessage(), niestety to rozwiązanie ma jedną zasadniczą wadę. Po wciśnięciu guzika odbywa się ustawianie tekstu poprzez JTextArena setText(getMessage()), guzik podpięty jest pod odpowiednią funkcję i jeśli funkcja wpisuje do zmiennej prywatnej więcej niż jeden raz, to zawsze zostanie wyświetlona ostatnia wiadomość. Oczywiście sprawę można by było rozwiązać łączeniem Stringów, albo metodą append StringBuildera, jednakże jeśli ta funkcja, która wysyła wiadomości wywołuje inną funkcję która też wysyła wiadomość sprawa już robi się nieco pogmatwana, a wzorzec obserwatora wydaje mi się nieco skompliowany.

Pozdrawiam

0

Ja pisałem o metodzie append() z JTextArea, można wtedy bez żadnych komplikacji łączyć wiadomości.

1 użytkowników online, w tym zalogowanych: 0, gości: 1