Loading ...

JavaFX e Swing rappresentano i toolkit grafici più usati in ambito Java; in cui JavaFX è considerato quello del futuro, riespetto a Swing che sarà pian piano abbandonato.

Però ho avuto un problema che ho dovuto risolvere usandoli insieme.

In pratica, in un progetto JavaFX, sto usando HTMLEditor; solo che il tasto invio non funziona, ed al suo posto bisogna usare CTRL+M.

Girando ho capito che si tratta di un bug abbastanza noto.

Ebbene, le vacanze sono finite cry!

Ricominciamo con un argomento easy.

Vogliamo salvare dimensione e posizione di un JFrame quando viene chiuso, in modo che, alla riapertura, abbia dimensione e posizione precedenti.

Salveremo tutto in un file di properties.

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.

Quello che vogliamo ottenere è questo: una porzione di testo non modificabile in una JTextField, che però si va ad aggiungere al testo finale.

Con Java, fare questo, è abbastanza semplice usando un DocumentFilter.

Oggi vediamo un esempio basico.

Creeremo un JFrame, con una JTextField e un JButton.

Quando premeremo il tasto stamperemo la stringa.

Uso spesso dei JDialog personalizzati, utili soprattutto per visualizzare alcune informazioni.

In questi casi mi rimane comodo chiuderli semplicemente con il tasto ESC.

In sostanza dobbiamo registrare una registerKeyboardAction, impostando il tasto ESC.