Programación en castellano
Inicio > Foros > Java (básico) > Foco en componente fuera del jScrollPane
-Foros de debate

Java (básico)
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Foco en componente fuera del jScrollPane
Enviado por alber el día 7 de octubre de 2008

En una aplicacion Swing, tengo una cierta cantidad de campos que exceden el tamaño del panel, por lo cual se activa el scroll, el problema es cuando haciendo foco en cada uno de los campos llego a los que no se pueden visualizar(a pesar de tener foco), lo que necesitaria es que el scroll baje automaticamente y poder ver el campo con foco.

Si alguien sabe, gracias.

 
Re: Foco en componente fuera del jScrollPane
Enviado por garzy el día 9 de octubre de 2008

Vale, la solución es sinple, haceer un setValue(x) en la barra de scroll vertical, tomando como valor x la coordenada x del componente. Te explico.

Obtener la barra de scroll vertica:
haces un getVerticalScrollBar en to JScrollPane. Ya tienes la JScrollBar.

Ahora con éste objeto le haces un setValue(x) y la mueves donde quieres, necesitas la coordenada de tu componente.

Averiguar coordenada.
Primero tienes que saber qué componente del panel tiene el foco (se puede hacer de varias maneras, por ejemplo pregunto a tus componentes si tienen el foco (método isFocusOwner).
Ahora que ya sabes el componente haces un getBounds sobre el componente. Te devuelve un objeto Rectangle al cual puedes preguntar el valor de su coordenada x (Rectangle.getX()).

Ese valor se los asignas al setValue() de tu JScrollBar y listo.

Ya me cuentas que tal. Quizás haya una manera automática para no hacer ésto, si alguien la sabe que lo comente, interesa.

Saludos

 
Re: Re: Foco en componente fuera del jScrollPane
Enviado por alber el día 9 de octubre de 2008

Gracias!! lo voy a probar.

 
Re: Re: Re: Foco en componente fuera del jScrollPane
Enviado por alber el día 9 de octubre de 2008

Funciono perfecto. Gracias de nuevo.

 
Re: Re: Re: Re: Foco en componente fuera del jScrollPane
Enviado por garzy el día 10 de octubre de 2008

Jeje, gracias hombe, me alegro de que te haya resultado.

 





Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados