dial

Mattepuffo's logo
Usare le RecyclerView in Android con Kotlin

Usare le RecyclerView in Android con Kotlin

Il componente per Android RecyclerView, è quello che sostituisce altri contenitori come ListView.

Se volete usare contenitori con dati "ripetuti" come liste, è altamente consigliato.

Oggi vediamo una sua implementazione in Kotlin; prenderemo i dati da web service in formato JSON usando Anko e Klaxon, e costruiremo un nostro adapter:

  • Anko ci serve per le richieste asincrone (e per il logging, ma non è strettamente necessario)
  • Klaxon per il parsing del JSON

Mattepuffo's logo
Impostare un FileFilter in Electron

Impostare un FileFilter in Electron

Electron arriva provvisto di vari dialog per interagire con il file system sottostante.

Quello ci permette di selezionare file /directory si chiama showOpenDialog, ed abbastanza configurabile.

Ad esempio io volevo far selezionare solo file con estensione MP3.

E' possibile usando FileFilter!

Mattepuffo's logo
Chiudere un JDialog con il tasto ESC

Chiudere un JDialog con il tasto ESC

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.

Mattepuffo's logo
Creare finestre modali in Java

Creare finestre modali in Java

Sono rimasto un pò sorpreso dal fatto che i JFrame non hanno la possibilità di essere finestre modali.

Essendo un componente molto usato, lo davo per scontato.

Però, se vogliamo creare finestre modali in Java, possiamo comunque rivolgerci ai JDialog.

Estendendo questa classe, possiamo creare finestre con tutti i componenti che vogliamo, e rendere la finestra modale.

Oggi vediamo un esempio.

All'interno ci piazziamo anche un JPanel; in questo modo possiamo personalizzare la finestra come ci pare, in quanto ci basterà mettere i componenti che ci servono dentro al JPanel.

Mattepuffo's logo
Creare un loading dialog in Qt

Creare un loading dialog in Qt

Oggi vediamo un semplice esempio di creazione di loading dialog in Qt.

Ribadisco che è un esempio basilare, utile come base da migliorare.

Quello che facciamo è questo:

  • al click di un bottone avvio il QDialog
  • invio una richiesta tramite HTTP
  • leggo la risposta
  • chiudo il dialog

Quindi, come primo step, aggiungete un bottone alla finestra.

Mattepuffo's logo
Java SwingWorker e Reflection

Java SwingWorker e Reflection

In questo articolo, abbiamo visto come creare dei JDialog in ambiente multi-thread con SwingWorker.

Oggi vediamo un esempio simile, ma usando la Reflection.

Il risultato finale è lo stesso, ma il codice è più pulito.

Partiamo dall'evento nel nostro JFrame:

btnConnect.addActionListener((ActionEvent e) -> {
    final GenericDialog loading = new GenericDialog(this, "", "Loading...");
    BackgroundOperation bo = new BackgroundOperation("com_mattepuffo_book.FormBook", "createConnection", loading);
    bo.execute();
    loading.setVisible(true);
});