0

我为每个按钮单击添加了一组整数到 JTextArea。我真正想要的是我想添加所有整数并单独显示JTextArea,另外我想问一下我们是否可以在动作监听器之外访问动作监听器中的变量值。

这是代码:

private ActionListener listener = new ActionListener() {  
@Override
public void actionPerformed(ActionEvent evt) {  
    if(evt.getActionCommand().equals(t.getText()))
    {
        onec=one.calone(n);    
        td.append(Double.toString(onec));
        td.append("\n");
    }
    res=Integer.parseInt(td.getText());
}

};

当用户按下按钮't'时,它将继续使用append方法将整数'onec'添加到textarea'td'。我已将动作侦听器的结果存储到双数据类型的变量'res'中。

private ActionListener listener2 = new ActionListener() {  
    @Override
    public void actionPerformed(ActionEvent e) {  
        if(e.getActionCommand().equals(tot.getText()))
        {
            totd.setText(Double.toString(res));
        }
    }
};

当用户单击按钮'tot'时,它应该将所有整数添加到textarea 'td'中并显示在textarea 'totd'中。此代码不起作用。请帮助我这是我项目的最后一部分。

4

2 回答 2

1

因为我不知道什么不起作用-如果您解释得更清楚会很好-我的猜测是...

代替Double.toString(onec)

利用String.valueOf(onec)

编辑:如果不是这种情况,请详细说明您的问题是什么,以及更完整的代码清单。

于 2013-08-01T17:21:13.827 回答
1

将 textArea 的内容转换为 double 不会计算总和。尝试在计算总和时遍历第一个 textArea 读取每个值

于 2013-08-01T17:22:46.987 回答