Ho il seguente bit di codice in un metodo chiamato facendo clic sul pulsante di invio o premendo Invio nel campo di testo del messaggio in un pezzo di codice.Arresto del comportamento predefinito degli eventi 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("");
}
L'ultimo bit di codice oscura l'area di testo. Tuttavia, dopo che un messaggio è stato inviato premendo il pulsante Invio, invece di essere vuoto, la casella di testo contiene una nuova riga.
La mia ipotesi è che dopo che il mio gestore di eventi è stato eseguito, ALLORA è stato aggiunto il carattere di nuova riga. Come posso interrompere l'aggiunta della nuova riga?
Essendo nuovo del forum se ho capito bene, il -2 indica un paio di persone che la risposta è sbagliato o fuorilegge. Ho ricevuto il negativo perché non ho spiegato cos'è un'azione o per qualche altro motivo? Inoltre, dovrei ricevere e-mail automatiche ogni volta che una nuova soluzione/commento viene aggiunta al messaggio? – camickr
Sembra che molte persone non aiutino davvero un nuovo arrivato nei forum, ma grazie a te, dato che mi hai aiutato molte volte a comprendere i miei errori e indirizzandomi nella giusta direzione :-) –