Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JTextArea的下一行中显示递增的整数_Java_Swing_Append_Newline_Jtextarea - Fatal编程技术网

Java 如何在JTextArea的下一行中显示递增的整数

Java 如何在JTextArea的下一行中显示递增的整数,java,swing,append,newline,jtextarea,Java,Swing,Append,Newline,Jtextarea,我已经创建了一个JTextArea,在其中我创建了一个变量,当单击按钮时该变量将递增。但是,我希望递增的数字显示在下一行,旧值保留在前一行 到目前为止,我已经为action listener编写了以下代码,它正在递增,但替换了旧值,并且不会显示在下一行: public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getActionCommand().equals(

我已经创建了一个JTextArea,在其中我创建了一个变量,当单击按钮时该变量将递增。但是,我希望递增的数字显示在下一行,旧值保留在前一行

到目前为止,我已经为action listener编写了以下代码,它正在递增,但替换了旧值,并且不会显示在下一行:

 public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
      if(e.getActionCommand().equals("Inc")) 
    {

      String h = "/n";
      int result = Integer.parseInt(area.getText())+1;
      String aString = Integer.toString(result);

      area.setText(String.valueOf(aString));
    }
使用:


它将给定的文本追加到JTextArea的末尾,并用“\n”插入新行。

显示递增的结果,将其存储在结果的第一位,并将其字符串版本存储在aString中。不管怎样,原始值(未加增量的值)正在丢失。尝试以下方法:

public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
      if(e.getActionCommand().equals("Inc")) 
    {

      String h = "/n";
      int result = Integer.parseInt(area.getText())+1;
      String aString = Integer.toString(result);
      String toBeDisplayed = Integer.toString(result-1) + h + aString.  

      area.setText(String.valueOf(toBeDisplayed ));
    }

阅读这里,我点击“Inc”后,它只显示1。要继续此操作,请使用其中一个答案中所述的“area.append”。
public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
      if(e.getActionCommand().equals("Inc")) 
    {

      String h = "/n";
      int result = Integer.parseInt(area.getText())+1;
      String aString = Integer.toString(result);
      String toBeDisplayed = Integer.toString(result-1) + h + aString.  

      area.setText(String.valueOf(toBeDisplayed ));
    }