Cancellare un elemento da ListView in JavaFX
In questo articolo abbiamo visto come creare una ListView in JavaFX.
Partendo da quel codice, ne aggiungiamo un pezzo per cancellare un elemento dalla lista quando premiamo il tasto CANC.
In questo articolo abbiamo visto come creare una ListView in JavaFX.
Partendo da quel codice, ne aggiungiamo un pezzo per cancellare un elemento dalla lista quando premiamo il tasto CANC.
Abbiamo la nostra bella TableView in JavaFX:
<TableView fx:id="tblBooks"
BorderPane.alignment="CENTER"
onKeyPressed="#deleteBook"/>
E vogliamo intercettare il tasto CANC / DEL, e di conseguenza compiere un'azione (generalmente cancellare riga).
Come fare?
In pratica, dato un url qualsiasi, vogliamo estrarre il nome di dominio usando il terminale in Linux.
Possiamo ottenere questo risultato sia con AWK che con SED.
Ovviamente possiamo usare questi esempi anche dentro a degli script.
Ieri avevo la necessità di cambiare l'estensione di file da .JPG a .jpg sulla mia macchina con Linux..
Girovagando, ho trovato una semplice riga di comando che fa questo in automatico.
Dovrebbe funzionare anche in macOS.
Ovviamente state attenti a cambiare le estensioni: alcuni cambiamenti potrebbero rendere illegibile il file (ad esempio da PDF a XLS).
Oggi vediamo come possiamo chiudere una finestra con il tasto ESC in QML.
La cosa la trovo molto comoda nelle finestre "secondarie", quelle lanciate da altre finestre "principali"; non lo userei per chiudere il programma in se (ma questo vale per qualsiasi linguaggio).
Per fare questo, dobbiamo intercettare la pressione del tasto usando Keys.onEscapePressed.
Ma attenzione a non mettere questo a livello di Window; va messo a livello di Item o Rectangle.
Traformi un XLS in CSV su Windows, lo mandi su Unix (o Linux) e ti ritrovi con tutte le righe con il carriage return (^M).
Ovviamente un file del genere non è elaborabile; provate a darlo in pasto a Informix o a qualcosa del genere!
Soluzione: eliminare tutti carriage return.
Per farlo possiamo usare sed.