Invocare un evento una sola volta in Javascript
Supponiamo di avere un bottone collegato all'evento click.
E supponiamo di volerlo bloccare per fare in modo che venga richiamato una sola volta.
Come fare questo in Javascript?
Supponiamo di avere un bottone collegato all'evento click.
E supponiamo di volerlo bloccare per fare in modo che venga richiamato una sola volta.
Come fare questo in Javascript?
Mi è servito in diverse occasioni intercettare l'evento resize su un JFrame.
Oggi vi espongo un esempio di come intercettare tale evento.
Quello che ci serve è un component listener, e ComponentAdapter.
Se abbiamo diversi eventi impostati nel nostro JFrame, potrebbe valere la pena organizzarli meglio rispetto a quello che gli IDE fanno di default.
Oggi vediamo uno dei vari modi, usando un ActionListener personalizzato.
Supponiamo di avere due voci nel nostro menu, ai quali vogliamo agganciare determinati eventi.
Se usiamo le JList, potremmo aver bisogno di impostare un popup menu al click con il testo destro del mouse.
Ad esempio per rimuovere una voce, o per modificarla.
Vediamo come implementare un JPopupMenu su una JList.
NB: non vediamo anche come riempirla, ma ci occupiamo solo del popup.
Siamo abitutati a considerare Javascript come un linguaggio prettamente lato client; con la nascita di Node.js abbiamo dovuto ricrederci!
Se volessimo descriverlo brevemente, possiamo considerarlo come un framework per Javascript, che rende questo linguaggio lato server.
In pratica con Node.js potremmo eseguire tutte quelle operazioni come IO su filesystem, connessione a database (Mysql e MongoDB per fare un esempio) senza usare un linguaggio lato server com PHP, Java o Asp.NET.
Oggi vediamo un mini tutorial di introduzione.
Avendo una JList dentro alla nostra alla nostra finestra, vogliamo intercettare il doppio click del mouse, e identificare il valore della voce selezionata.
Tutto quello che ci serve è aggiungere un mouse listener attraverso il metodo addMouseListener, e poi fare l'Override del metodo mouseClicked della classe MouseAdapter.