I campi di grandi dimensioni su ScrolledComposite comportano uno scorrimento eccessivo

StackOverflow https://stackoverflow.com/questions/834556

  •  08-07-2019
  •  | 
  •  

Domanda

Ho un ScrolledComposite che è un po 'come un foglio di calcolo. Funziona principalmente senza problemi, ma a volte ho un grande campo che riempie quasi un'intera riga (la parte più a destra).

Quando il focus è su questo campo, ed è stato chiamato setShowFocusedControl (true), swt insiste nel mostrare la parte più a destra del campo, che ha lo stesso effetto dello scorrimento fino a destra su un grande foglio di calcolo - è molto fastidioso per l'utente, poiché il campo raramente contiene molto testo.

Quindi la strategia scelta nel codice è quella di attivare e disattivare sempre ShowSocFocusedControl, il che è molto soggetto a bug.

Qualcuno può suggerire una strategia migliore? Posso fare in modo che swt mostri la parte più a sinistra del campo focalizzato?

È stato utile?

Soluzione

puoi usare setOrigin (Point) o setOrigin (int, int) su ScrolledComposite per impostare l'origine del contenuto fatto scorrere in alto a sinistra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top