Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    78

    [JAVA] Disattivare gli eventi

    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!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Disattivare gli eventi

    Originariamente inviato da Mich24
    ho bisogno che quando decido io una certa textArea non reagisca + agli input della tastiera...
    Renderla non editabile??

    textArea.setEditable (false);
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    78
    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....

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Mich24
    il problema è che ho una mia versione della classe TextArea che, a dispetto del nome, non implementa JTextArea.
    Quindi fammi capire .... non hai usato (o esteso) JTextArea??? E allora che cosa è??
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    78
    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)

    codice:
     
    textArea.addkeyListener(miaclasse)
    poi la mia classe implementa i metodi keyReleased, KeyPressed,....

    la lista viene selezionata correttamente, ma il cursore si sposta anche sulla Text Area.

    2)

    codice:
     
    mywindow.addKeyListener(miaclasse)
    qui nn succede niente... xchè nn reagisce ai keyEvent??

    Thx!!!

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Mich24
    È semplicemente un JComponent, sul quale si può scrivere... simile alla JTextArea ma un po' speciale... o almeno così credo.
    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
    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).
    Quindi vuoi spostare la selezione sul JList pur restando con il "focus" sul tuo componente, giusto??
    Anche qui credo che tutto dipenda da come gestisci gli eventi nel tuo componente ... ma non ti so dire di più.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    78
    Quindi vuoi spostare la selezione sul JList pur restando con il "focus" sul tuo componente, giusto??
    Sì giustissimo. Tipo come quando in Eclipse o JBuilder ti si apre la finestra che ti suggerisce la sintassi dei metodi.
    Cmq grazie per le risposte, ora vedo se ci capisco qualcosa....

    Ultima domanda (la ripropongo

    Perchè se scrivo il seguente codice:
    codice:
     
    mywindow.addKeyListener(miaclasse)
    alla miaclasse non arriva nessun evento quando premo i tasti della tastiera?

    Grazie di nuovo!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.