>>652
上手くいかなかったですか。そりゃスマンカッタ。
んでは swing 限定だけども,キーマップを変更するという手はどうでしょう。

Keymap kmap = jTextArea.addKeymap("MyKeymap", jTextArea.getKeymap());
KeyStroke enter = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0);
kmap.addActionForKeyStroke(enter, new AbstractAction() {
  public void actionPerformed(ActionEvent e) {
    JTextArea tx = (JTextArea)e.getSource();
    // 改行の挿入処理 - 要らなかったら削除してちょ
    tx.replaceSelection("\n");
    // 後やりたい処理 ...
  }
});
jTextArea.setKeymap(kmap);

こんな具合かな。