Olá a todos,
Tenho um JScrollPane, e dentro dele um JPanel onde possui vários componentes.
Quando aperto tab, o cursor navega entre os componentes, porém se o componente estiver abaixo do que ta no portview o scroll não rolá junto.
Como posso fazer ele rolar junto com o tab?
Obrigado!
Ninguém sabe ou não ficou claro?
Nem vini godoy? (não é puxando saco não, o cara é bom mesmo! e o tingol também!)
Segue em anexo como que é, se dou tab nos TextFields não desce a rolagem
Cara ve se isso ajuda. Você vai ter que fazer uns cálculos ai para chegar no valor certo mas isso acho que te ajuda:
jButton1.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
// Aqui você seta o valor para a barra vertical, para barra horizontal é a mesma coisa.
jScrollPane1.getVerticalScrollBar().setValue(100);
}
});
mvargens:
Caramba, simples como uma flor! (hehe)
não tinha sacado esse getVerticalScrollBar().setValue(), era bem isso que eu precisava.
Solução:
jScrollPane.getVerticalScrollBar().setValue(((JTextField)e.getComponent()).getY()-30);