D
derErnesto
Gast
Hallo,
ich habe eine Tabelle (mit vier Spalten und x-Zeilen), die sagen wir mal so aussieht:
Ich lese nur die Zeileninhalte von Spalte 1 und Spalte 2 (wie der Code vorher aussieht ist irrelevant für mein Problem) und übergebe diese einer Methode, wie folgt:
Nun möchte ich in der Methode neueTabelle(String zeile1, String zeile2) folgendes realisieren (hier als Beispiel umständlich realisiert):
Meine Frage:
Ich möchte eine neue Tabelle mir nur zwei Spalten erstellen. Diese neuen Spalten sollen die Zeileninhalte der ursprünglichen Tabelle (Spalte 1 und Spalte 2) enthalten. Die Reihenfolge kann jedoch unterschiedlich sein. Also "Deutschland" und "China" können auch in einer Zeile stehen!
Die Methode neueTabelle bekommt zwei Strings übergeben. Wie kann ich diese zwei Strings (eventuell an ein Vector, Liste, etc. übergeben) als Zeilen einer neuen Tabelle definieren, ohne die Zeilen manuell angeben zu müssen?
Vielen Dank
PS: eine kurze Idee als Codestück würde reichen, eventuell als auch Pseudocode.
ich habe eine Tabelle (mit vier Spalten und x-Zeilen), die sagen wir mal so aussieht:
Code:
Spalte 1 | Spalte 2 | Spalte 3 | Spalte 4
Deutschland | Schweiz | xyz | xyz
Türkei | Iran | xyz | xyz
USA | China | xyz | xyz
... | .... | ..... | .....
Java:
// hier ist mein Code wie ich auf die einzelnen Zeilen rankomme
//wichtig ist, dass in jedem durchlauf, die werte an die Methode neueTabelle übergeben werden
//somit wird also nur eine Zeile pro Durchlauf übergeben
for(XYZ xy : x)
{
neueTabelle(zeile1, zeile2);
}
//hier geht mein Code weiter
Nun möchte ich in der Methode neueTabelle(String zeile1, String zeile2) folgendes realisieren (hier als Beispiel umständlich realisiert):
Java:
public void neueTabelle(String zeile1, String zeile2)
{
String[][] zeilen = { {"Deutschland", "Schweiz"}, {"Türkei", "Iran"}, {"USA", "China"}, {"...","...."} };
String[] spalte = {"Erste Spalte", "Zweite Spalte"};
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTable table = new JTable(zeilenEintraege, spaltenEintraege);
f.add(new JScrollPane(table));
f.pack();
f.setVisible(true);
}
Meine Frage:
Ich möchte eine neue Tabelle mir nur zwei Spalten erstellen. Diese neuen Spalten sollen die Zeileninhalte der ursprünglichen Tabelle (Spalte 1 und Spalte 2) enthalten. Die Reihenfolge kann jedoch unterschiedlich sein. Also "Deutschland" und "China" können auch in einer Zeile stehen!
Die Methode neueTabelle bekommt zwei Strings übergeben. Wie kann ich diese zwei Strings (eventuell an ein Vector, Liste, etc. übergeben) als Zeilen einer neuen Tabelle definieren, ohne die Zeilen manuell angeben zu müssen?
Vielen Dank
PS: eine kurze Idee als Codestück würde reichen, eventuell als auch Pseudocode.
Zuletzt bearbeitet von einem Moderator: