jtable

Mattepuffo's logo
Finestra di conferma in Java

Finestra di conferma in Java

Può capitare che impostiamo delle operazioni potenzialmente pericolose nelle nostre applicazioni.

Se stiamo programmando in Java e usiamo le SWING possiamo usare uno dei tanto JOpionPane disponibili per ottenere una finestra di conferma.

Vediamo come.

Nello speicifco la finestra mi permette di dare conferma o meno sulla cancellazione di un record di un db MySQL perso da una JTable.

Quindi selezioni una ruga, clicco su un JButton per la cancellazione e mi compare la finestra di conferma.

Mattepuffo's logo
Doppio click su JTable

Doppio click su JTable

Articolo riscritto

Uno dei tanti articoli scritti in gioventù che ha bisogno di una rinfrescata.

Quello che vogliamo fare è intercettare il doppio click su una JTable.

Per farlo dobbiamo usare addMouseListener sulla JTable, con un MouseAdapter.

Una volta fatto questo, possiamo facilmente prendere i valorei della riga con il metodo getValueAt.

Mattepuffo's logo
Impostare filtri in JTable

Impostare filtri in JTable

Articolo riscritto

In questo articolo vediamo come impostare un filtro in una JTable, scrivendo dentro una JTextfield.

In pratica vogliamo ottenere quell'effetto per cui man mano che scriviamo, rimangono solo i dati che "assomigliano" a ciò che scriviamo.

Quello che ci serve è un TableRowSorter, impostato dopo l'inizializzazzione della nostra JTable.

Poi aggiungete una JTextField alla finestra, ed impostate un evento che intercetta quando scrivete.

Mattepuffo's logo
Singleton

Singleton

Il Singleton è un Design pattern molto usato nell'ambito della programmazione a oggetti.

Detta in maniera breve e brutale, una classe Singleton è una classe che garantisce che soltanto un'unica istanza della classe stessa possa essere creata all'interno di un programma.

Costruire una classe Singleton non è difficile, basta seguire alcune specifiche:

  • il costruttore deve essre private
  • ci si avvale di un metodo statico per accedere all'unica istanza della classe
  • gli altri metodi non sono statici

Vediamo qualche esempio generico in Java e C#.

Java:

public class Singleton {

private static class Singleton instance;

private Singleton() { } // costruttore privato

public static Singleton getInstance() {

return (instance == null) ? (instance = new Singleton()) : instance;

}

// altri metodi non statici

}

C# (esempio ripreso da HTML.it):

using System; public class Singleton { private static Singleton istanza; private Singleton() {} public static Singleton Instance { get { if (instanza == null) { istanza = new Singleton(); } return istanza; } } public void helloWorld() { Console.WriteLine("Hello World"); } } public class usaSingleton { public static void Main() { Singleton.Instance.helloWorld(); } }

Singleton potrebbe usato in tutti quei casi in cui si accede spesso ad una classe di supporto.

Mattepuffo's logo
Salvare i dati di una JTable

Salvare i dati di una JTable

Tutti gli esempi di JFileChooser che ho postato fino adesso prendevavno i dati da una textarea.

Le jtable hanno una struttura diversa e per non incappare in errori si deve usare un codice un pò diverso.

Il codice è praticamente identico agli altri due esempi; anche qui è compreso il controllo sull'esistenza del file.