0

ユーザーがテキストを入力してEnterキーを押すと、そのテキストが何かを行うクラスに送信され(たとえば、単語の順序を変更する)、編集されたテキストが次の行に表示されるテキスト領域を作成したいテキスト領域で。

さらに、ユーザーが最初に編集したテキストの後の行に何かを書き込んで再度 Enter キーを押すと、最後の行だけが編集クラスに送信されます。ユーザーは、必要に応じて、すべての行も編集できる必要があります。人々がそれを知っているなら、Wolfram Mathematica のテキスト領域のようなもの。

私はJavaが初めてで、JTextAreaを使用してこれを行う何らかのクラスを自分で設計する必要があるのか​​ 、それとも私を助けることができる何かがすでにあるのかわかりません。

4

2 に答える 2

0

JTextArea ではこれが可能ですが、JTextArea を拡張する新しいクラスを作成します。

于 2012-06-26T12:55:07.783 に答える
0

はい、JTextArea でこれを行うことができます。前に提案したように拡張するつもりはありませんが、KeyListener を追加して、関心のある特定のメソッドを実装します。だからあなたはこのようなことをするかもしれません:

public void keyTyped(KeyEvent e) {
  //look for the ENTER key and perform specific processing
  int keyCode = e.getKeyCode();
  switch(keyCode) { 
    case KeyEvent.VK_ENTER:
      //do stuff
    break;
  }
}
于 2012-06-26T13:18:44.637 に答える