Hallo Liebe Community,
Ich hab folgendes Problem, nämlich gibt der User über eine Gui folgendes ein/wird ausgefüllt.
So nun sollen diese Werte in eine Tabelle geschrieben werden. Und da fängt die Katastrophe an...
Das die Werte in die Tabelle übernommen werden klappt. Nur leider finde ich keine Möglichkeit
Diese zusammenzufassen...
Hier erhalte ich
Also dachte ich mir nochmal bei " " teilen, bzw davor ", " mit "," ersetzen bzw noch der Reihenfolge nach Sortiert.
Das passiert dann darüber...
also dachte ich mir jetzt mit einer Forschleife das ganze Gruppieren... Aber das klappt irgendwie nicht...
Die Tabelle sind dann so aus...
Ich hab folgendes Problem, nämlich gibt der User über eine Gui folgendes ein/wird ausgefüllt.

So nun sollen diese Werte in eine Tabelle geschrieben werden. Und da fängt die Katastrophe an...
Das die Werte in die Tabelle übernommen werden klappt. Nur leider finde ich keine Möglichkeit
Diese zusammenzufassen...
Java:
String inhalt = jTextArea1.getText().toString();
List<String> myList = new ArrayList<String>(Arrays.asList(inhalt.split("\n")));
Java:
[120 Bananen, 130 Kirschen, 10 Bananen, 20 Kirschen]
Also dachte ich mir nochmal bei " " teilen, bzw davor ", " mit "," ersetzen bzw noch der Reihenfolge nach Sortiert.
Das passiert dann darüber...
Java:
private void putTextInList(){
String inhalt = jTextArea1.getText().toString();
List<String> myList = new ArrayList<String>(Arrays.asList(inhalt.split("\n")));
//Set<String> s = new HashSet<String>(myList);
myList = new ArrayList<String>(new HashSet<String>(myList));
inhalt = new StringBuilder(myList.toString()).reverse().toString();
inhalt = inhalt.toString().replace("[","");
inhalt = inhalt.toString().replace("]","");
inhalt = inhalt.toString().replace(",",",");
inhalt = inhalt.toString().replace(" ,",", ");
myList = new ArrayList<String>(Arrays.asList(inhalt.split(", ")));
Collections.sort(myList);
inhalt = new StringBuilder(myList.toString()).reverse().toString();
inhalt = inhalt.toString().replace(" ,",", ");
ArrayList<String> myMaterialList = new ArrayList<String>(Arrays.asList(inhalt.split(" ")));
inhalt = myMaterialList.toString().replace(",,",",");
inhalt = inhalt.toString().replace("[","");
inhalt = inhalt.toString().replace("]","");
myMaterialList = new ArrayList<String>(Arrays.asList(inhalt.split(", ")));
//int x = myMaterialList.size()/2;
System.out.println(myMaterialList.toString());
}
Java:
//Ausgabe
[120, Bananen, 10, Bananen, 130, Kirschen, 20, Kirschen]
Java:
String namenszwischenspeicher = "";
int zwischenspeicher = 0;
for (int i = 0; i < myMaterialList.size(); i=i+2) {
if(namenszwischenspeicher.equals(myMaterialList.get(i+1))){
zwischenspeicher += Integer.parseInt(myMaterialList.get(i));
} else {
t.addRow(new Object[]{namenszwischenspeicher,zwischenspeicher});
}
namenszwischenspeicher = myMaterialList.get(i+1);
zwischenspeicher = Integer.parseInt(myMaterialList.get(i));
}
///.. Methode addrow.
public void addRow(Object[] o){
DefaultTableModel modelTemp = (DefaultTableModel) jTable1.getModel();
modelTemp.addRow(o);
}
Die Tabelle sind dann so aus...
