Hey, riesiges Dankschön für deine Hilfe...
In der Theorie verstehe ich nun das Problem. Eine Liste kann natürlich nicht zweidimensional sein - alles klar.
Es sieht nun so aus:
[CODE=java] dbf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new File(FILENAME));
doc.getDocumentElement().normalize();
System.out.println("Root Element :" + doc.getDocumentElement().getNodeName());
System.out.println("------");
NodeList nodelist = doc.getElementsByTagName("item");
List<Object[]> zeilen = new ArrayList<>();
for (int temp = 0; temp < nodelist.getLength(); temp++) {
Node node = nodelist.item(temp);
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
Object[] zeile = new Object[3];
zeile[0] = element.getElementsByTagName("name").item(0).getTextContent();
zeile[1] = Integer.valueOf(element.getElementsByTagName("costs").item(0).getTextContent());
zeile[2] = element.getElementsByTagName("category").item(0).getTextContent();
zeilen.add(zeile);
}
}
Object[][] data = (Object[][])zeilen.toArray();
String[] columnNames = { "Gegenstand", "Kategorie", "Preis" };
JFrame frame = new JFrame("Loot Generator");
JTable j = new JTable(data, columnNames);[/CODE]
Jetzt habe ich allerdings wieder einen Error:
Ich schätze das Problem liegt bei "Object[][] data = (Object[][])zeilen.toArray(); , oder?