Ho una semplice GUI Swing con JButtons in esecuzione su un tablet Surface con touchscreen. I pulsanti hanno ActionListeners
. Quando questi pulsanti vengono cliccati da un mouse, si visualizzano visivamente correttamente. Tuttavia, quando vengono toccati sul touchscreen rimangono visivamente gli stessi, ma continuano a sparare un actionPerformed()
. Se vengono toccati due volte, visualizzano correttamente la pressione ma attivano 2 actionPerformed()
s.Come rendere Java JButton visivamente deprimente con il touch screen?
C'è un modo per ottenere che questa modifica dell'animazione del pulsante avvenga quando si preme il pulsante anziché fare clic su? L'ho provato e potrei usare uno MouseListener
e mettere tutta la mia logica in mouseClicked()
ma non è molto elegante chiedere agli utenti di touchscreen di toccare due volte un pulsante.
1. [sovrascrivere eventi da ButtonModel] (http://stackoverflow.com/a/5755124/714968) a scopo di test, 2. nessuna domanda di idea con dettagli importanti mancanti, ecco alcuni utenti con touch_screens, 3. importante è usato L & F, 4. voto per chiudere come troppo ampio – mKorbel
Questa è una domanda perfettamente chiara, specifica e ben scritta. Ha ottenuto 10 upvotes nella prima mezz'ora dopo la pubblicazione. C'è * molto * troppa chiusura di buone domande qui intorno. –