Botão que incrementa conforme o mantém pressionado

Olá,

quero incrementar um valor quando mantido um botão pressionado.

O botão já faz a tarefa de incrementar uma unidade quando clicado apenas uma vez,

duas unidades quando clicado duas vezes e assim por diante.

Mas quero fazer de forma que o valor suba de 0 à 50 quando mantemos o botão pressionado,

não quero que o usuário tenha de apertar o botão 50 vezes.

E quando o botão fizer o que preciso, a que velocidade o fará?

Digo, se mantivermos o botão pressionado, o valor aumentará a que

velocidade, como posso mudar isso?

Obrigado.

Sete um MouseListener no JButton que dispare uma Thread no onPressed() que atualize o seu botao na velocidade que voce quiser e pare a Thread no onReleased();

Utilize o evento onLongPress no Android