Hey Leute ,
Könnte mir Jemand ein Codebeispiel dafür geben wie ich dieses
in eine JTable einlesen kann. Ich habe ein JTableModel und übergebe dieses Model die XML datei nachdem ich sie erstellt habe.
Nun komme ich nicht weiter
das ist das Model zur Tabele
Könnte mir Jemand ein Codebeispiel dafür geben wie ich dieses
Code:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<music>
<MP3>
<track>4</track>
<title>Unbekannter Soldat</title>
<artist>Annett</artist>
<length>5.0</length>
<album>Weil es so ist</album>
</MP3>
</music>
in eine JTable einlesen kann. Ich habe ein JTableModel und übergebe dieses Model die XML datei nachdem ich sie erstellt habe.
Nun komme ich nicht weiter
das ist das Model zur Tabele
Code:
import java.util.Vector;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
public class ModelTable implements TableModel {
private Vector mp3file = new Vector();
private Vector listeners = new Vector();
public void addTableModelListener(TableModelListener listener) {
listeners.add(listener);
}
public void removeTableModelListener(TableModelListener listener) {
listeners.remove(listener);
}
public void addTrack(String string) {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(string);//String = XML file
} catch (Exception e) {
e.printStackTrace();
}
}
// Eine Angabe, welchen Typ von Objekten in den Columns angezeigt werden
// soll
public Class getColumnClass(int columnIndex) {
switch (columnIndex) {
case 0:
return Integer.class;
case 1:
return String.class;
case 2:
return String.class;
case 3:
return Float.class;
case 4:
return String.class;
default:
return null;
}
}
public int getColumnCount() {
return 5;
}
public String getColumnName(int column) {
switch (column) {
case 0:
return "Track";
case 1:
return "Titel";
case 2:
return "Künstler";
case 3:
return "Zeit";
case 4:
return "Album";
default:
return null;
}
}
public int getRowCount() {
return 0;
}
public Object getValueAt(int rowIndex, int columnIndex) {
return 0;
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
return true;
}
public void setValueAt(Object arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
}
}