2
23paul23
Gast
Hallo,
ich habe eine Liste mit Namen vom Typ String. Diese werden durch eine Komma getrennt in eine Tabellen-Zelle geschrieben mit folgendem code
Nun möchte ich einzelne Namen aus der Zelle wieder löschen.
Dazu habe ich mir gedacht, dass ich den gesamten Inhalt der Zelle an ein String übergebe und diese durch das Trennzeichen "," splitte und in eine neue Liste hinzufüge. Somit könnte ich nur die Namen löschen aber die Kommas würden in der Zelle weiterhin existieren. Also wie folgt:
Wie kann ich jetzt z.B. die Abfrage definieren, wenn Hans gefunden wird, das Hans inklusive das nächste Komma gelöscht werden können?
Vielen Dank
ich habe eine Liste mit Namen vom Typ String. Diese werden durch eine Komma getrennt in eine Tabellen-Zelle geschrieben mit folgendem code
Java:
StringBuilder sb = new StringBuilder();
list.add(name)
for(Iterator<String> iter = list.iterator(); iter.hasNext();)
{
sb.append(iter.next());
}
column.setValue(column.getValue() + sb.toString() + ", "); //z.B. wie folgt: Hans, Peter, Dieter,
Nun möchte ich einzelne Namen aus der Zelle wieder löschen.
Dazu habe ich mir gedacht, dass ich den gesamten Inhalt der Zelle an ein String übergebe und diese durch das Trennzeichen "," splitte und in eine neue Liste hinzufüge. Somit könnte ich nur die Namen löschen aber die Kommas würden in der Zelle weiterhin existieren. Also wie folgt:
Java:
String splitName;
String[] afterSplit;
List<String> list = new ArrayList<String>();
String delimiter = ",";
splitName = column.getValue(); // splitName = Hans, Peter, Dieter,
afterSplit = splitName.split(delimiter); // afterSplit = [Hans, Peter, Dieter] natürlich ohne Komma im Array
for(int i=0; i<splitName.length; i++)
{
list.add(afterSplit[i]);
}
Wie kann ich jetzt z.B. die Abfrage definieren, wenn Hans gefunden wird, das Hans inklusive das nächste Komma gelöscht werden können?
Java:
if(name == "Hans")
{
.... // es soll dann in der Zelle nur noch "Peter, Dieter," stehen.
}
Vielen Dank