0

我想创建一个文本区域,用户在其中输入一些文本,按下回车键,然后将该文本发送到一个对其进行处理的类(例如更改单词的顺序),然​​后在下一行显示编辑后的文本在文本区域。

此外,如果用户在第一个编辑文本之后的行上写了一些东西并再次按下回车 - 只有最后一行被发送到编辑类。如果他愿意,用户也应该能够编辑所有行。类似于 Wolfram Mathematica 中的文本区域,如果人们知道的话。

我是 Java 新手,我不知道是否必须使用 JTextArea 并自己设计某种类来做到这一点,或者已经有一些东西可以帮助我。

4

2 回答 2

0

使用 JTextArea 这是可能的,但我会创建一个新的类,它扩展了 JTextArea。

于 2012-06-26T12:55:07.783 回答
0

是的,您可以使用 JTextArea 做到这一点。我不会像之前建议的那样扩展它,但我会添加一个 KeyListener 并实现您感兴趣的特定方法。例如,您对输入 Enter 的时间感兴趣;所以你可以做这样的事情:

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 回答