Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Desktop-Applikationen und Grafik > Newline bei [Enter] unterdrücken
Antwort
 
Themen-Optionen
Alt 09.10.2005, 01:37   Nach oben    #1
DFYX
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  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 09.10.2005, 10:49   Nach oben    #2
pago
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.083
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  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.10.2005, 14:27   Nach oben    #3
DFYX
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  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.12.2005, 01:23   Nach oben    #4
DFYX
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  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen 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

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

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are 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 +2. Es ist jetzt 06:17 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

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