Schönen guten Abend.
Da ich erst seit ca. Mitte April mit Java arbeite, fällt mir einiges noch recht schwer.
Dies ist ein Auszug eines Programms das ich für die Uni schreiben muss. Soweit so gut komm ich auch ganz gut voran, nur momentan verzweifle ich daran, dass ich die Daten nicht aus der ArrayList ausgelesen bekomme. Sprich bei "public void bearbeiten" sagt java mir, dass die ArrayList leer ist. Ich komm einfach nicht dahinter was ich dagegen tuen kann.
Vielen Dank schonmal für jegliche Hilfe.
Da ich erst seit ca. Mitte April mit Java arbeite, fällt mir einiges noch recht schwer.
Dies ist ein Auszug eines Programms das ich für die Uni schreiben muss. Soweit so gut komm ich auch ganz gut voran, nur momentan verzweifle ich daran, dass ich die Daten nicht aus der ArrayList ausgelesen bekomme. Sprich bei "public void bearbeiten" sagt java mir, dass die ArrayList leer ist. Ich komm einfach nicht dahinter was ich dagegen tuen kann.
Vielen Dank schonmal für jegliche Hilfe.
Java:
public class Texteingabe {
private ArrayList<Vorgang> vorgaenge = new ArrayList<Vorgang>();
public void eingabe(JTextField bezeichnung, JTextField anfang,
JTextField dauer, DefaultListModel daten, JList auflistung) {
//Auslesen der Textfelder
String name = bezeichnung.getText();
String stra = anfang.getText();
String strd = dauer.getText();
//Umwandeln von String zu Double
double a = Double.parseDouble(stra);
double d = Double.parseDouble(strd);
//Element der ArrayList hinzufügen
Vorgang v=new Vorgang(name,a,d);
vorgaenge.add(v);
//Hinzufügen des Namens in die JList
daten.addElement(name);
}
public void bearbeiten(JTextField bezeichnung, JTextField anfang,
JTextField dauer, DefaultListModel daten, JList auflistung,
int index) {
System.out.println(vorgaenge.size());
}
Java:
public class Vorgang {
private String name;
private double anfang;
private double dauer;
public Vorgang(String name, double anfang, double dauer) {
this.name = name;
this.anfang = anfang;
this.dauer = dauer;
}
public String getName() {
return name;
}
public double getAnfang() {
return anfang;
}
public double getDauer() {
return dauer;
}
}