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
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
Fiquei curioso com esse problema e fui pesquisar.
Achei esse link:
E testei esse codigo:
[code]
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);
}
}[/code]
Opa!!!
Era algo assim mesmo que eu precisava Filipe Sabela.
Muito Obrigado pela resposta.