Java 如何在JTextArea的下一行中显示递增的整数
我已经创建了一个JTextArea,在其中我创建了一个变量,当单击按钮时该变量将递增。但是,我希望递增的数字显示在下一行,旧值保留在前一行 到目前为止,我已经为action listener编写了以下代码,它正在递增,但替换了旧值,并且不会显示在下一行: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(
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 ));
}