Object[][] mit dynamischen Applet-Parametern füllen
Lemmy Danger
- java
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
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
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
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