Hey Leute, ich versuche mir ein wenig Java anhand eines Buches beizubringen.
Mein Problem ist folgendes: Ich möchte mehrere Messwerte eingeben und in einer ArrayList speichern. ( funktioniert) Danach frage ich in einem Textfeld ab welcher Wert bearbeitet werden soll und möchte den zu bearbeitenden Wert in einem anderen Textfeld anzeigen lassen. Doch jedes Mal wird mir nur der letzte Wert angezeigt und die ArrayList wird mit einer "size=1" angegeben. Ich hab etwas ähnliches vorher mit array gemacht und dies sollte eigentlich der simple Teil sein aber ich schein es nicht zu sehen
Hoffe ihr könnt mir weiterhelfen und vielen Dank im Voraus
Rizzo
Mein Problem ist folgendes: Ich möchte mehrere Messwerte eingeben und in einer ArrayList speichern. ( funktioniert) Danach frage ich in einem Textfeld ab welcher Wert bearbeitet werden soll und möchte den zu bearbeitenden Wert in einem anderen Textfeld anzeigen lassen. Doch jedes Mal wird mir nur der letzte Wert angezeigt und die ArrayList wird mit einer "size=1" angegeben. Ich hab etwas ähnliches vorher mit array gemacht und dies sollte eigentlich der simple Teil sein aber ich schein es nicht zu sehen
Code:
private void eingabe() {
try {
anzahl++;
messwerte = new ArrayList<Integer>();
jLEingabe.setText(anzahl + ". Messwert: ");
messwerte.add(Integer.parseInt(jTFEingabe.getText()));
jLBearbeiten.setVisible(true);
jTFBearbeiten.setVisible(true);
BtnBearbeiten.setVisible(true);
jlAnzeige.setVisible(true);
BtnAuswerten.setVisible(true);
}
catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Falsches Zahlenformat!");
}
jTFEingabe.setText("");
jTFEingabe.requestFocus();
for ( int i = 0; i < messwerte.size(); i++) {
jlAnzeige.setText(jlAnzeige.getText()+messwerte+" ");
}
}
Code:
private void bearbeiten() {
try {
index = Integer.parseInt(jTFBearbeiten.getText());
index--;
if ((index >= 0) && (index < messwerte.size())) {
// 4 möglichkeiten um den index wert auszugeben aber keine funzt..
jTFSpeichern.setText(messwerte.get(index).toString());
messwert = messwerte.get(index);
jTFSpeichern.setText(String.valueOf(messwert));
jTFSpeichern.setText(String.valueOf(messwerte.get(index)));
jTFSpeichern.setText(jTFSpeichern.getText()+messwerte.get(index));
}
else {
JOptionPane.showMessageDialog(null, "Index außerhalb der Messreihe!");
}
jTFSpeichern.requestFocus();
jTFSpeichern.selectAll();
jLSpeichern.setVisible(true);
jTFSpeichern.setVisible(true);
BtnSpeichern.setVisible(true);
BtnLoeschen.setVisible(true);
}
catch ( NumberFormatException e ) {
JOptionPane.showMessageDialog(null, "Falsches Zahlenformat!");
}
}
Hoffe ihr könnt mir weiterhelfen und vielen Dank im Voraus
Rizzo