JTextArea是否适合我的目的?

时间:2012-06-26 12:51:03

标签: java swing jtextarea

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

此外,如果用户在第一个编辑文本之后在行上写入内容并再次按Enter键 - 仅将最后一行发送到编辑类。如果他愿意,用户也应该能够编辑所有行。像Wolfram Mathematica中的文本区域,如果有人知道的话。

我是Java的新手,我不知道是否必须使用JTextArea并自行设计某个类,或者已经有一些东西可以帮助我。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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;
  }
}