Sprawne przekazywanie tekstu z różnych klas do JEditorPane

Odpowiedz Nowy wątek
2015-01-03 20:42
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!

Pozostało 580 znaków

2015-01-03 23:56
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

Pozostało 580 znaków

2015-01-04 02:34
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.

Pozostało 580 znaków

2015-01-04 10:47
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

Pozostało 580 znaków

2015-01-04 11:06
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, 2015-01-04 11:08
Dziękuje Twój post również mi pomógł. - soncrash 2015-01-04 21:26

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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