System.readline()使用textarea

时间:2016-03-02 17:03:41

标签: java

到目前为止我所拥有的是这样的:

 JFrame jframe = new JFrame("Console");
 JTextArea text=new JTextArea(10,30);   
 JScrollPane jScrollPane = new JScrollPane(text);       
 jframe.add(jScrollPane);        
 jframe.setSize(500,300);      
 jframe.setVisible(true);

如何使用textarea?

使用System.readline()

1 个答案:

答案 0 :(得分:0)

真相是你不能,但是你可以获得JTextArea的文档,然后在其中添加DocumentListener

JTextArea text=new JTextArea(10,30);
text.getDocument().addDocumentListener(new DocumentListener() {
   @Override
   public void insertUpdate(DocumentEvent arg0) {
   // Handle text entry - just get the text when a newline character is found at the end of the text
   }
});

基本上它的作用是在你创建的JTextArea中输入任何文本时触发,因此你可以检查输入的文本是否以换行符结尾,这相当于用户插入一个命令并按Enter键。然后你可以抓住这个换行符和前一个换行符之间的文本(或文本区域中的文本,如果到目前为止只有一行),并按照你想要的方式使用它。