Problem mit JList

Status
Nicht offen für weitere Antworten.

Luma

Bekanntes Mitglied
Hio. Ich scheitere gerade an einem Problem im Zusammenhang mit JList. Ich habe einen String in dem sich verschiedene „Infos“ befinden. Diese sind alle mit dem Escape-Zeichen \n voneinander „getrennt“. Ich kann jetzt einen StringTokenizer nehmen und damit den String zerlegen. Mein Plan ist/war es diese einzelnen „Infos“ auszugeben. Jetzt das Problem: Ich will ja die einzelnen Tokens in einer JList anzeigen. Es ist aber meistens so, dass sich mehrere „Infos“ in einem solchen String befinden. Zum anzeigen der JList verwende ich einen CellRenderer. Diesem CellRenderer übergebe ich den kompletten String. Der zerlegt den String in seine „Infos“. Diese „Infos“ möchte ich jeweils als neuen Eintrag ausgeben lassen. Aber was mach ich, wenn ich mehrere „Infos“ habe? Der CellRenderer muss ja irgendein Component zurückliefern. Ich kann ja nicht mehrere Labels zurückgeben! Was mach ich jetzt? Die einzelnen „Infos“ werden/können nur am Stück geliefert werden – d. h. es befinden sich immer mehrere „Infos“ in einem String.
Ich hoffe ich hab mein Problem verständlich geschildert…?!

Gruß
Lutz
 
Ich denke, dazu braucht man noch mehr "Infos" :bae: :wink:

Du musst die Strings schon vorher zerlegen, oder ein Model implementieren,
welches die Strings zerlegt.
Mit CellRenderer formatierst du, wie du bereits bemerkt hast, nur einen
einzelnen Eintrag der Liste.
 
Ich versuchs mal. Und für die sogenannten "Infos" ist mir leider kein passender Begriff eingefallen. Vielleicht ist der besser: Intelligent formatierte AT-Kommandos! (Ist ein Roboterprojekt von mir).
 
streich das Wort "intelligent" 🙂

speichere das ganze in einem Vector<String>, den kann die JList ja direkt darstellen und stelle nur im absoluten Notfall einen zusammenhängenden String daraus her

eine Aufzählung in einen String zu packen - egal mit welchem Trenner - und dann bei der Bearbeitung herumzuparsen ist doch Quatsch 🙂
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben