Ciao.
qualcuno mi sa dire come faccio a disattivare i KeyEvent in un JComponent.
ho bisogno che quando decido io una certa textArea non reagisca + agli input della tastiera...
Graaaazie!
Ciao.
qualcuno mi sa dire come faccio a disattivare i KeyEvent in un JComponent.
ho bisogno che quando decido io una certa textArea non reagisca + agli input della tastiera...
Graaaazie!
Renderla non editabile??Originariamente inviato da Mich24
ho bisogno che quando decido io una certa textArea non reagisca + agli input della tastiera...
textArea.setEditable (false);
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
si sarebbe stata una soluzione ottima...
il problema è che ho una mia versione della classe TextArea che, a dispetto del nome, non implementa JTextArea.
Ho strusato con gli eventi, coi listener e roba varia ma nn ho ancora trovato una soluzione....
Quindi fammi capire .... non hai usato (o esteso) JTextArea??? E allora che cosa è??Originariamente inviato da Mich24
il problema è che ho una mia versione della classe TextArea che, a dispetto del nome, non implementa JTextArea.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
si esatto hai capito bene.
È semplicemente un JComponent, sul quale si può scrivere... simile alla JTextArea ma un po' speciale... o almeno così credo.
cmq già che ci sono ho una domanda base sugli eventi (scusate l'ingoranza).
io faccio aprire una nuova JWindow che contiene una JList. Ora voglio che l'utente possa selezionare un elemento nella JList usando le frecce (up,down). Ho provato 2 cose:
1)
poi la mia classe implementa i metodi keyReleased, KeyPressed,....codice:textArea.addkeyListener(miaclasse)
la lista viene selezionata correttamente, ma il cursore si sposta anche sulla Text Area.
2)
qui nn succede niente... xchè nn reagisce ai keyEvent??codice:mywindow.addKeyListener(miaclasse)
Thx!!!
Ma scusa ... se hai creato un nuovo componente estendendo JComponent .... allora sei tu che ti devi occupare di tutto, compreso il disegno del componente. Comunque guarda il metodo enableInputMethods della classe java.awt.Component. E magari guarda anche nei sorgenti di Java cosa fa il metodo JTextComponent.setEditable.Originariamente inviato da Mich24
È semplicemente un JComponent, sul quale si può scrivere... simile alla JTextArea ma un po' speciale... o almeno così credo.
Quindi vuoi spostare la selezione sul JList pur restando con il "focus" sul tuo componente, giusto??Originariamente inviato da Mich24
io faccio aprire una nuova JWindow che contiene una JList. Ora voglio che l'utente possa selezionare un elemento nella JList usando le frecce (up,down).
Anche qui credo che tutto dipenda da come gestisci gli eventi nel tuo componente ... ma non ti so dire di più.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Sì giustissimo. Tipo come quando in Eclipse o JBuilder ti si apre la finestra che ti suggerisce la sintassi dei metodi.Quindi vuoi spostare la selezione sul JList pur restando con il "focus" sul tuo componente, giusto??
Cmq grazie per le risposte, ora vedo se ci capisco qualcosa....
Ultima domanda (la ripropongo
Perchè se scrivo il seguente codice:
alla miaclasse non arriva nessun evento quando premo i tasti della tastiera?codice:mywindow.addKeyListener(miaclasse)
Grazie di nuovo!