Lemmy Danger: Object[][] mit dynamischen Applet-Parametern füllen

Guude!

Kann eigentlich nicht so schwer sein, was ich hier versuche, aber ich will einfach nicht drauf kommen:

Ich habe eine dynamisch generierte HTML-Seite, in der ein Applet integriert ist. Die Anzahl der Applet-Parameter ist unbekannt, d.h. sie kann stark variieren. Das Applet soll nun die Daten entgegennehmen, und sie in einem JTable mit zwei Spalten darstellen.

Die Parameter liegen in folgender Form vor:

<param name="Clip1" value="Malboro">
   <param name="Time1" value="0:50">
   <param name="Clip2" value="Volksbank">
   <param name="Time2" value="0:35">
   ...

Ich würde jetzt diese Parameter mit

Object[][] data = {
    {getParameter("Clip1"),getParameter("Time1")}
    {...}
   }

entgegen nehmen, um sie dann mit

JTable werbung = new JTable(data, colNames);

darzustellen. Da ich jedoch nicht weiss, wieviele Parameter es insg. sind, muss ich das ganze in einer Schleife abfragen. Bloss wie fülle ich das Object[][] data nun richtig?
Die Parameter-Namen hab ich mir in einer for-Schleife schon zusammen gebastelt:

for(int i = 0; i < 4; i++){ // die Anzahl kann ich ermitteln
    String clipName = "Clip" + i;
    String clipTime = "Time" + i;
    String testName = getParameter(clipName);
    String testTime = getParameter(clipTime);
  }

Nun stehen auch die richtigen Daten in testName bzw. testTime drin, wenn ich mir diese mit System.out.print() anschaue. Aber wie bringe ich diese for-Schleife nun in die Initialisierung des Object[][] data mit ein?
Mitten in die Initialisierung kann ich die for-Schleife ja nicht reinbringen...

Es wäre nett, wenn mir mal jemand den Fuss vom Schlauch nehmen würde ;)

LG ausm Hesseland
Lemmy

  1. Hallo,

    du schreibst weiter unten:

    for(int i = 0; i < 4; i++){ // die Anzahl kann ich ermitteln

    Rein aus Interesse: Wie ermittelst du die Anzahl der Parameter?

    Wenn du die Anzahl der Parameter kennst und du dich darauf verlassen
    kannst, daß es sich ausschließlich um die gewünschten Parameter
    handelt (also ClipX und TimeX in passender Menge), dann könntest
    du das folgendermaßen machen:

    data = new Object[anzahlParameter][2];
    for(int i = 0; i < anzahlParameter; i++){
        String clipName = "Clip" + i;
        String clipTime = "Time" + i;
        String testName = getParameter(clipName);
        String testTime = getParameter(clipTime);
        data[i][0] = testName;
        data[i][1] = testTime;
    }

    Das ganze geht natürlich auch ohne Umweg über testName und testTime.

    Ist es das, was du wolltest?

    Gruß
    Slyh

    --
    Es gibt 10 Arten von Menschen. Solche, die das Binärsystem verstehen, und solche, die es nicht verstehen.
    1. Guude, Slyh!

      X-Posting *ggg*. Genau das war's, dank Dir schön.

      Die Parameter werden aus einer DB ausgelesen. Für jeden ausgelesenen Eintrag lass ich dabei einen Index hochzählen und diesen schließlich ebenfalls als Parameter ausgeben. Daher weiss ich, wieviele es sind...

      LG ausm Hesseland
      Lemmy

  2. Halleluja!

    Ich hab's doch noch hinbekommen:

    Object data[][] = new Object[4][2];

    for(int i = 0; i < 4; i++){ // die Anzahl kann ich ermitteln
        String clipName = "Clip" + i;
        String clipTime = "Time" + i;

    data[i][0] = getParameter(clipName);
           data[i][1] = getParameter(clipTime);

    }

    Eigentlich ganz einfach, aber für'n Moment hatte ich doch so meine Zweifel... ;)

    LG ausm Hesseland
    Lemmy