Pregunta

Tengo un ScrolledComposite que es un poco como una hoja de cálculo. Funciona principalmente sin problemas, pero a veces tengo un campo grande que llena casi toda una fila (la parte más a la derecha).

Cuando el foco está en este campo y se ha llamado a setShowFocusedControl (true), swt insiste en mostrar la parte más a la derecha del campo, lo que tiene el mismo efecto que desplazarse hacia la derecha en una hoja de cálculo grande: es muy molesto para el usuario, ya que el campo rara vez tiene mucho texto.

Entonces, la estrategia elegida en el código es activar y desactivar el ShowShowFocusedControl todo el tiempo, lo que es muy propenso a errores.

¿Alguien puede sugerir una mejor estrategia? ¿Puedo hacer que swt muestre la parte más a la izquierda del campo enfocado?

¿Fue útil?

Solución

puede usar setOrigin (Point) o setOrigin (int, int) en ScrolledComposite para establecer el origen del contenido desplazado en la esquina superior izquierda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top