Portal > Foren > Java > Desktop-Applikationen und Grafik > Newline bei [Enter] unterdrücken
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 09.10.2005, 01:37 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 09.10.2005
Beiträge: 4
Standard Newline bei [Enter] unterdrücken

Ich bastel hier grad nen kleinen Chat, bei dem ich ne JTextArea als Eingabefeld benutze. Über nen KeyListener fang ich ab, ob die [Enter] Taste gedrückt wird, lass den Text senden und lösch ihn aus dem Eingabefeld. Allerdings Wird danach immer noch automatisch ein Zeilenumbruch ins leere Feld eingefügt. Lässt sich das irgendwie unterdrücken?

Zusatzfrage:
Kann man JTextAreas so einstellen, dass sie stattdessen Zeilenumbrüche bei Strg+Enter machen? Wenn nich, is auch nich schlimm, lässt sich ja per KeyListener machen.
DFYX ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.10.2005, 10:49 Nach oben    #2
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.129
Standard

MouseEvent.consume(); ist dein Freund.

Ansonsten wäre es vielleicht nicht schlecht, wenn du dich mal über ActionMap und InputMap schlau machen würdest. Damit lässt sich das ganze nämlich etwas sauberer (wenn auch mit mehr Schreibarbeit) realisieren.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.10.2005, 14:27 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 09.10.2005
Beiträge: 4
Standard

OK, danke, werds mir anschauen. Wenn ich Probleme hab, meld ich mich halt noch mal.
DFYX ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.12.2005, 01:23 Nach oben    #4
Neuer Benutzer
 
Registriert seit: 09.10.2005
Beiträge: 4
Standard

So, ich hab die Sache damals aufgegeben, hab jetzt aber wieder das gleiche Problem. Also hab ich mich mal in die Sache eingelesen und folgenden Code probiert:
Code:
InputMap inputmap = txtIn.getInputMap();
inputmap.put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, Event.CTRL_MASK), inputmap.get(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0)));
inputmap.remove(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0));
Mit dem Ergebnis, dass Strg + Enter einen Zeilenumbruch erzeugt, Enter aber auch immer noch. Irgendwie hat das Remove nicht sonderlich viel Wirkung gezeigt. Muss ich da irgendwas beachten?

Edit:
Aus irgendeinem mysteriösen Grund tuts jetzt, wies soll :confused:

Edit2:
Jetzt tuts wieder nicht. Es ist wie verhext.

Edit3:
So, nächster Lösungsansatz, der eh eleganter ist, weil die Inputmap nur für diese eine Komponente geändert wird:
Code:
InputMap inputmap = new InputMap();
		inputmap.setParent(txtIn.getInputMap(JComponent.WHEN_FOCUSED));
		inputmap.put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, Event.CTRL_MASK), inputmap.get(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0)));
		inputmap.put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), new Object());
		txtIn.setInputMap(JComponent.WHEN_FOCUSED, inputmap);
Mal schaun, wie lang das hält
DFYX ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[JS] Formular nicht mir [ENTER] abschicken Sclot JavaScript und AJAX 3 21.01.2007 09:07
[Enter] an Komponente senden. J0y Desktop-Applikationen und Grafik 4 06.10.2005 11:54


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:46 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45