我想创建一个文本区域,用户输入一些文本,按回车键,然后将文本发送到与其有关的类(例如更改单词的顺序),然后显示编辑后的文本文本区域中的下一行。
此外,如果用户在第一个编辑文本之后在行上写入内容并再次按Enter键 - 仅将最后一行发送到编辑类。如果他愿意,用户也应该能够编辑所有行。像Wolfram Mathematica中的文本区域,如果有人知道的话。
我是Java的新手,我不知道是否必须使用JTextArea并自行设计某个类,或者已经有一些东西可以帮助我。
答案 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;
}
}