Aktion ausführen bei Enter

ITrun90

Mitglied
Hey,

ich habe ein jTextArea. Wenn man da was reichschreibt, soll beim Enterdrücken der Text in eine andere jTextArea kopiert werden.

Habs so gemacht:

Java:
    private void jTextArea2KeyPressed(java.awt.event.KeyEvent evt) {
       if (evt.getKeyCode() == 10){
            eingabe();
       }
    }

Läuft auch.
Nur wird dann trotzdem das Enter (also der Zeilenumbruch durchgeführt) gibt es eine Möglichkeit wie ich das abfangen kann?
 
Warum nimmst du kein JTextfield wenn du keinen Zeilenumbruch haben willst?
Ansonsten sollte nen trim() den Zeilenumbruch am ende entfernen.
 
Hey,

weil ich ja schon Mehrzeilig haben will. Aber es soll halt nicht möglich sein eine neue Zeile mit einem Enter einzuleiten.

Das mit dem trim() funktioniert nicht, weil wenn ich es so mache:

Java:
    private void jTextArea2KeyPressed(java.awt.event.KeyEvent evt) {
       if (evt.getKeyCode() == 10){
            ent();
            jTextArea2.getText().trim();
       }
    }

erst das trim() ausgeführt wird und dann das Enter
 
trim() gibt dir einen String zurück.

Für dein Vorhaben solltest du allerdings besser einen DocumentFilter nutzen. Zeilenumbrüche kannst du damit dann relativ einfach rausfiltern.
 
Ich nehme an in der Methode ent() kopierst du den Text von der einen JTextArea in die andere. Wenn ja dann musst du davor(!) den Text der jTextArea2 mittels trim() bearbeiten. (und den Text auch wieder in die JTextArea setzen)
 

Zurück
Oben