Jakub Bieniaszewski

Jakub Bieniaszewski PMP, Senior Project
Manager at
GlobalLogic

Temat: swing - JscrollPane

Witam, mam problem z komponentami JScrollPane, JViewpot i JscrollBar.
Ale pokolei
Mam jakiś JScrollPane z jakimś TextPane

m_textPane = new JTextPane();
m_ScrollPane.setViewportView(m_textPane);


co jakieś czas, w jakiejś metodzie wstawiam text
{
m_textPane.setText(sb.toString());
}
i mam problem z odświeżaniem, a konkretniej z przejściem scrollPana na sam koniec, co za tym idzie z przesunięciem scrollbara również na sam koniec.

Powiedzmy co kilka sekund dostaje jakiegoś msg, z textem i musze go wstawiać do scrollPane. Jest to nowy text i nie mogę appendować obecnego( ale jest to podobny text, tylko ze ma gdzie nie gdzie inne wartości)
Mój problem - Jak zapamiętać pozycję suwaka przed wstawieniem teksu i ustawienie jej na taką sama po wstawieniu textu.
dodam że,
m_ScrollPane.getViewport().getViewPosition(); m_ScrollPane.getViewport().setViewPosition(p);
zadziała tylko wtedy jeśli użytkownik zaświetli jakieś tekst w texPane przed updatem. Ale pytanie jest czy istniej jakaś metoda, sposób aby zapamiętać pozycję suwaka, wstawić nowy text i ustawić suwak w tej samej lokalizaji

konto usunięte

Temat: swing - JscrollPane

JScrollBar daje możliwość pobrania pozycji - może po prostu to powinieneś zrobić?

JScrollPane.getVerticalScrollBar().getValue()

a potem

JScrollPane.getVerticalScrollBar().setValue()

?

Ale nie wiem, nie testowałem tego. Bo pytanie brzmi, czy update położenie scrollbara spowoduje update textpane'a?
Jakub Bieniaszewski

Jakub Bieniaszewski PMP, Senior Project
Manager at
GlobalLogic

Temat: swing - JscrollPane

jest to model BoundedRangeModel,
getVerticalScrollBar może zadziałać.

zrobiłem czeski błąd - pobierałem
getHorizontalScrollBar(), zamiast getVerticalScrollBar()

dzięki, zaraz przetestujęJakub Bieniaszewski edytował(a) ten post dnia 27.11.09 o godzinie 12:56

Następna dyskusja:

JScrollPane




Wyślij zaproszenie do