dodatkowe metody w JTextArea

0

Witajcie.
Napisalem prosty komunikator na sockecie. Pole ktorym wysyla sie wiadomosc to JTextArea ktory posiada ActionListnera. Kazde wypisanie tekstu zakonczone enterem powoduje uruchomienie metody wysylania informacji.

  1. Problem jest taki:
    JTextArea po nacisnieciu Entera powoduje przeskok kursora do nastepnej lini co w polaczeniu z moim listnerem daje wyslanie 2 wiadomosci.

Czy jest mozliwosc "zablokowania" wykrywania Entera w JTextArea aby kursor nie przechodzil do nastepnej lini ?

  1. w jaki sposob mozna calosciowo wyczyscic JTextArea? Na stronie Suna napisane jest ze wystarczy dac setText(""): Niby to dziala bo pole jest czyszczone ale jesli wczesniej wyslalem wiadomosc (poprzez nacisniecie entera) to pole jest czyszczone i kursor pojawia sie w 2linii.
    Sam nie wiem czy jest jakas metoda .default(); clear(); czy cos takiego...

Za jakiekolwiek info z gory dziekuje.
Pozdrawiam
Grzegorz

0

Chodzi o to, że najpierw wykonywana jest metoda actionPerformed(ActionEvent arg0); a później pole jest czyszczone. Musisz poszukać sposobu na to, żeby w polu tekstowym nie działały przejścia do nowej linii, a następnie dodać KeyListener, by kombinacja Shift+Enter dodała do tekstu pola ciąg znaków "\n", czyli przejście do nowej linii. Nie jestem na 100% pewny, ale myślę, że zadziała ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1