Hallo ich habe ein Textfield wo ein Benutzer per drag'n drop zb.: einen String reinziehen kann.
Danach vergibt er einen Double wert für diesn String der per Entertaste eingelesen wird.
Dieses klappt auch ganz gut mit mehr als einer zahl.
Mein problem ist jetzt wenn ich einen Wert wieder lösche (von hand)
dann ist dieser aber noch gespeichert.
Wie kann ich jedesmal dieses TextField neu auslesen??
Danach vergibt er einen Double wert für diesn String der per Entertaste eingelesen wird.
Dieses klappt auch ganz gut mit mehr als einer zahl.
Mein problem ist jetzt wenn ich einen Wert wieder lösche (von hand)
dann ist dieser aber noch gespeichert.
Wie kann ich jedesmal dieses TextField neu auslesen??
Java:
public class ZahlenHandler implements KeyListener{
@Override
public void keyPressed(KeyEvent ea) {
if (ea.getKeyCode()== KeyEvent.VK_ENTER){
k = taHead.getText(); // taHead = textfield k = String
pHead = Pattern.compile("[+-]?[0-9 .]+");
mHead = pHead.matcher(k);
while (mHead.find()){
sgHeadweight = k.substring(mHead.start(),mHead.end());
}// end while
kopfergebnis = sgHeadweight.split(" "); // kopfergebinis ist ein String[]
for(int x = 0; x < kopfergebnis.length; x++){
headweight = headweight + Double.parseDouble(kopfergebnis[x]);
}// end for
System.out.println(headweight +" Gew");
}
}
@Override
public void keyReleased(KeyEvent ea) {
}
@Override
public void keyTyped(KeyEvent ea) {
}
} // ZahlenHandler
Zuletzt bearbeitet: