[RESOLVIDO] ScrollPane + validação

2 respostas
J

Bom dia a todos!

Alguém tem idéia de como ou qual método devo usar para saber se a barra de rolagem de um jscrollpane chegou ao final?
Obrigado

2 Respostas

_fs

Fiquei curioso com esse problema e fui pesquisar.

Achei esse link:
http://stackoverflow.com/questions/1377887/jtextpane-prevents-scrolling-in-the-parent-jscrollpane

E testei esse codigo:
public class ScrollTest {

	public static void main(String[] args) {
		JFrame frame = new JFrame("Scroll Test");
		frame.getContentPane().setLayout(new BorderLayout());

		String text = "";
		for (int i = 0; i < 100; i++) {
			text += "asdlkajdlas\n";
		}
		JTextPane label = new JTextPane();
		label.setText(text);

		JScrollPane pane = new JScrollPane(label);
		final JScrollBar scrollBar = pane.getVerticalScrollBar();
		scrollBar.addAdjustmentListener(new AdjustmentListener() {
			@Override
			public void adjustmentValueChanged(AdjustmentEvent e) {
				if (e.getValue() + scrollBar.getVisibleAmount() == scrollBar.getMaximum()) {
					System.out.println("end!");
				}
			}
		});

		frame.getContentPane().add(pane, BorderLayout.CENTER);

		frame.setSize(200, 200);
		frame.setLocationRelativeTo(null);
		frame.setVisible(true);
	}
}
J

Opa!!!
Era algo assim mesmo que eu precisava Filipe Sabela.
Muito Obrigado pela resposta.

Criado 13 de abril de 2010
Ultima resposta 13 de abr. de 2010
Respostas 2
Participantes 2