Scroll personalizado

Olá,
tenho que criar um componente personalizado, mas nao estou indo bem )=
tenho que criar um panel que seja “scrollable” através de JButtons.
É como se fosse um JScrollPane, mas os “ticks” para rolar para cima e para baixo ficam no norte e no sul do jpanel, respectivamente e a view no centro.

Pensei na seguinte abordagem: colocar o panel dentro de um JScrollPane, retirar os ScrollBars e utilizar os eventos dos ticks para rolar a view, mas nem imagino como fazer isso :-S

Será que alguém pode me ajudar?
Muito obrigado,
Rafael Veggi