Swing
Informazioni sulla memoria in Java
20 mar
Ogni applicazione Java ha associata un istanza della classe Runtime che può essere utilizzata per vari motivi. Uno di questi è controllare lo stato della memoria.
I metodi che ci interessano sono tre:
public long freeMemory() public long maxMemory() public long totalMemory()
Creare un modello personalizzato per una JTable
8 lug
In Java, ogni tabella utilizza un modello per gestire i dati rappresentati.
Il modello in questione deve implementare i metodi definiti nell’interfaccia javax.swing.table.TableModel. Qualora non venisse specificato un modello, la classe JTable crea un’istanza di javax.swing.table.DefaultTableModel
Java: introduzione alla classe JFileChooser
4 lug
La classe javax.swing.JFileChooser consente un semplice ed immediato meccanismo per selezionare file e directory.
Il più semplice modo per istanziare questa classe è usare il costruttore:
JFileChooser(String currentDirectoryPath)
specificando il percorso di una directory, che verrà mostrata quando verrà aperto il file chooser.
Per indicare il tipo di file che deve essere scelto (file, directory o entrambi), utilizziamo il metodo
public void setFileSelectionMode(int mode)
dove mode è un dei seguenti valori:
- JFileChooser.FILES_ONLY
- JFileChooser.DIRECTORIES_ONLY
- JFileChooser.FILES_AND_DIRECTORIES
Se invece vogliamo abilitare/disabilitare la selezione multipla, utilizziamo il metodo:
public void setMultiSelectionEnabled(boolean b)
Primo esempio sulla classe JTable
19 mag
La classe javax.swing.JTable rappresenta una tabella bidimensionale per rappresentare dati. E’ possibile customizzare il comportamento di una JTable, modificando il rendering e la modalità di editing, ad esempio. La classe fornisce comunque delle funzionalità di default.
Aggiungere un’icona nella system tray in Java
6 mag
Java 1.6 ha introdotto la possibilità di utilizzare una nuova classe, TrayIcon, appartenente al package java.awt, che consente, alla propria applicazione, di aggiungere una icon nella system tray.
La classe TrayIcon possiede tre costruttori:
TrayIcon(Image image) TrayIcon(Image image, String tooltip) TrayIcon(Image image, String tooltip, PopupMenu popup)
Nell’esempio che segue utilizzeremo il terzo costruttore, in modo da ottenere un’immagine, una stringa che rappresenterà il tooltip e un menù.
Java: intercettare l’evento generato dalla rotellina del mouse
1 mag
Intercettare l’evento generato quando si utilizza la rotellina centrale del mouse è possibile utilizzando l’apposita classe java.awt.event.MouseWheelListener e il relativo evento java.awt.event.MouseWheelEvent.
Per poter mettersi in ascolto di questo evento, è necessaria una classe che definisca il metodo
public void addMouseWheelListener(MouseWheelListener l)
In particolare, questo metodo è definito dalla classe java.awt.Component, quindi è necessario che la classe in considerazione erediti dalla classe Component.