Auf Thema antworten

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?



Oben