Hallo,
ich habe mir mal wieder eine Aufgabe gestellt. Ich möchte Personen mit Namen, Vornamen und Zeit in eine Tabelle (JTable) eintragen. Bisher habe ich das hier:
Allerdings wird gerade immer nur die letzte Person in der Tabell angezeigt. Ist ja auch logisch da der String immer nur den letzten Wert Speichert. Wie kann ich mehere Wert unter z.B. name speichern? Ich habe irgendwas mit Arrays gelesen habe jedoch nicht verstanden wie ich diese bei der Schleife anwende und wie ich Arrays in die Tabelle einfüge.
ich habe mir mal wieder eine Aufgabe gestellt. Ich möchte Personen mit Namen, Vornamen und Zeit in eine Tabelle (JTable) eintragen. Bisher habe ich das hier:
Java:
public class Class1 {
public static void main(String[] args) {
String name="";
String vorname="";
String zeit="";
int auswahl=0;
int i=0;
while(auswahl!=1){
name=JOptionPane.showInputDialog("Name");
vorname=JOptionPane.showInputDialog("Vorname");
zeit=JOptionPane.showInputDialog("Zeit");
auswahl=JOptionPane.showConfirmDialog(null,"Noch eine Person Eintragen?",null, JOptionPane.YES_NO_OPTION);
}
//Table
JFrame frame=new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String[] columnNames={"Name",
"Vorname",
"Zeit"
};
Object [][] data={
{name,vorname,zeit}
};
JTable table =new JTable(data, columnNames);
JScrollPane scrollPane = new JScrollPane(table);
frame.add(scrollPane, BorderLayout.CENTER);
frame.setSize(300,150);
frame.setVisible(true);
}
}
Zuletzt bearbeitet von einem Moderator: