arraylist

Mattepuffo's logo
Passare dati da una JTable a un JFrame

Passare dati da una JTable a un JFrame

Lo scenario è questo: abbiamo dei dati su un db che visualiziamo tramite JTable; quando vogliamo modificare un record lo selezioniamo e passiamo i valro a un JFrame che si occuperà di fare questo.

Come fare?

La cosa non è molto difficile.

Dopo aver aggiunto un JButton apposito dobbiamo creare un evento.

Io l'ho fatto fare a NetBeans (sono un pò pigro ).

Mattepuffo's logo
Identificare le schede di rete con Java

Identificare le schede di rete con Java

Java non ha molti strumenti per accedere al livello basso del sistema e reperire informazioni hardware.

Anzi, non ne ha praticamente nessuno a parte la classe NetworkInterface.

Questa classe ci permette di identificare le schede di rete ed alcune informazioni associate.

Vediamo come creare un metodo che ci listi tutte le interfacce; le salveremo in un ArrayList così che possa essere facilmente richiamato in una JComboBox ad esempio (ciò che serviva a me).

Mattepuffo's logo
Manipolare file XML con Java

Manipolare file XML con Java

Java ha varie librerie per manipolare file XML.

La più utilizzata è JDom, ma nell'esempio che vi posto ho usato la libreria standard che va più che bene per piccole cose.

Vi spiegherò anche come caricare i vari nodi dentro a una JList.

La classe XML ha tre metodi:

  • create
  • read
  • save

Il primo serve per creare un file di inizio, e lo richiamo nell'evento WindowOpened.

Il file xml che creeremo è molto semplice:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<todos>
<todo>cast classe personale book java</todo>
</todos>

Una semplice lista di cose da fare.

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class Xml {

private static File xmlFile = new File("todo.xml");

public static void create() throws ParserConfigurationException, TransformerConfigurationException, TransformerException, IOException {
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.newDocument();

Element todos = doc.createElement("todos");
doc.appendChild(todos);

Element todo = doc.createElement("todo");
todo.appendChild(doc.createTextNode("Da fare 1"));
todos.appendChild(todo);

TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
if (!xmlFile.exists()) {
xmlFile.createNewFile();
StreamResult result = new StreamResult(xmlFile);
transformer.transform(source, result);
}
}

........

//altri metodi

}

Mattepuffo's logo
Leggere e scrivere file di properties in Java

Leggere e scrivere file di properties in Java

Lo scenario è questo: vogliamo impostare i parametri di connessione al db non nel codice direttamente, ma usando un file memorizzato nella home dell'utente.

All'inizio pensavo di usare XML, ma poi mi hanno consigliato un file di properties.

Questo fila ha una struttura molto semplice di tipo chiave=valore.

Ecco il mio esempio:

#Thu Mar 31 13:17:09 CEST 2011
user=myuser
password=mypass
host=myhost
database=mydb

Prima di tutto create un file; per l'esempio mettetelo nella home directory e chiamatelo config.properties