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