Ich habe das folgende Codebeispiel in einer Methode, die durch Klicken auf die Schaltfläche Senden aufgerufen wird, oder durch Drücken der Eingabetaste in das Nachrichtentextfeld in einem Codeabschnitt.Anhalten des Standardverhaltens von Ereignissen in Swing
// In class ChatWindow
private void messageTextAreaKeyPressed(java.awt.event.KeyEvent evt) { // Event handler created by Netbeans GUI designer to call this method.
if(evt.getKeyCode() == java.awt.event.KeyEvent.VK_ENTER) {
sendMessage();
}
}
public void sendMessage() {
String currentMessage = messageTextArea.getText();
addMessage("You", currentMessage);
app.sendMessage(currentMessage, 1);
messageTextArea.setText("");
}
Das letzte Bit Code löscht den Textbereich. Nachdem eine Nachricht jedoch durch Drücken der Eingabetaste gesendet wurde und nicht leer ist, enthält das Textfeld eine neue Zeile.
Meine Vermutung ist, dass nachdem mein Event-Handler ausgeführt wird, THEN das Zeilenumbruchzeichen hinzugefügt wird. Wie verhindere ich, dass der Zeilenumbruch hinzugefügt wird?
neues Wesen auf dem Forum, wie ich es verstehe, die -2 zeigt ein paar Leute, die Antwort glauben ist falsch oder irreführend. Habe ich das Negative bekommen, weil ich nicht erklärt habe, was eine Aktion ist oder aus einem anderen Grund? Sollte ich auch automatische E-Mails erhalten, wenn eine neue Lösung/Kommentar zur Buchung hinzugefügt wird? – camickr
Scheint so, als ob viele Leute den Foren nicht wirklich helfen würden, aber danke an Sie, denn Sie haben mir oft geholfen, meine Fehler zu verstehen und mich in die richtige Richtung zu lenken :-) –