Zeilenumbruch in JTextArea

Hallo zusammen,

ich habe folgendes Problem:

Ich möchte ein JTextArea einbinden, das nur eine Spalte breit und 9 Zeilen hoch ist. Solange ich das Ganze ohne LineWrap einbinde, stimmt die Breite von einer Spalte und die Höhe (wird aber bei Texteingabe dynamisch vergrößert). Füge ich aber setLineWrap(true) ein, erscheint das JTextArea breiter und nur eine Zeile hoch.

Hat jemand ne Ahnung was ich falsch mache, oder ne gute Idee, wie man Textfelder/ TextArea begrenzen kann.

Gruß
Ziba

Bin inzwischen etwas weiter.
Mit e.setKeyChar((char)0); kann man ein eingegebenes Zeichen ignorieren. So lassen sich zumindest die meisten Zeichen verschlucken. Leider klappt das aber nicht mit Enter (KeyCode 10).

Hat jemand ne Idee warum?