Setar a posição do ScrollPane em 0

1 resposta
oitathi

Oi gente! Alguém pode me ajudar? Eu não estou conseguindo fazer uma coisa bem simples: setar a posição vertical do meu JScrollPane em 0… Jah tente de tudo…

scroll = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
        scroll.setViewportView(area);
        scroll.setLocation(15, 50);
        scroll.setVisible(true);
        scroll.setSize(365,hScreen-145);
        scroll.getHorizontalScrollBar().setValue(0);
        scroll.getVerticalScrollBar().setValue(0);
        add(scroll);

Espero q alguém tenha a solução!!! Obrigada

1 Resposta

visola

Não vejo onde está adicionando os componentes no JScrollPane, talvez isso afete o que está querendo fazer. O viewport do JScrollPane é calculado a partir dos componentes que estão dentro dele. Então, se não tiver ninguém e você mudar a posição da barra, não vai adiantar muito. Talvez o seu problema esteja aí. Tente alterar os valores dos scrollbars depois de adicionar os componentes.
Se mesmo assim isso não funcionar, talvez possa tentar fazer o seguinte:

scroll.getViewport().setViewPosition(new Point(0, 0));
Criado 21 de janeiro de 2011
Ultima resposta 21 de jan. de 2011
Respostas 1
Participantes 2