Sprawne przekazywanie tekstu z różnych klas do JEditorPane

Sprawne przekazywanie tekstu z różnych klas do JEditorPane
SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:9
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!

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

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


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
DZ
  • Rejestracja:około 14 lat
  • Ostatnio:około 8 lat
  • Postów:76
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.

SO
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:9
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

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

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


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
edytowany 1x, ostatnio: bogdans
SO
Dziękuje Twój post również mi pomógł.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.