JScrollPane e JPanel

2 respostas
jcvijr

Olá galera,

É o seguinte, tenho um JPanel onde desenho algumas coisas, e tenho também a funcionalidade de dar +zoom e -zoom no desenho. Porém, gostaria de poder adicionar barras de rolagem para navegar no desenho.

Alguém sabe como se faz isso com JPanel? Parece que é uma dúvida até frequente…

Agradeço desde já se puderem ajudar.

2 Respostas

lina

Oi,
Criei uma classe interna extendendo ao JScrollPane,

No contrutor da classe interna siga os passos:

Se você utilizar o mesmo painel:

  • Pegue seu painel e define sua dimensão
    Ex: painel.setPreferredSize(new Dimension(850,700));

  • Adicione a imagem no seu painel.

  • Defina seu scroll no seu painel.
    Ex: setViewportView(painel);

Se criar outro painel:

  • Pegue seu painel e define sua dimensão
    Ex: painel_novo.setPreferredSize(new Dimension(850,700));

  • Adicione seu novo painel no seu painel
    Ex: panel_novo.add(painel, BorderLayout.CENTER);

  • Defina seu scroll no seu painel.
    Ex: setViewportView(painel);

Isso deve funcionar… não testei, mais acho que essa é a logica…

Tchauzin!

lina

Obs: ScrollPane não funciona quando o seu Layout for null, por isso aconcelho a criar um novo painel com outro layout.

ou então utilize o mesmo…
mais a ideia é criar um JPanel dentro do outro, e ai sim colocar o Scroll no novo painel com a imagem…se seu Layout for nullo é claro.

Criado 24 de janeiro de 2007
Ultima resposta 24 de jan. de 2007
Respostas 2
Participantes 2