我有一个textArea,一个JTable和一个“添加”按钮
当我选择一个单元格时,该值应出现在textarea上。当我按添加然后选择另一个单元格时,添加所选单元格必须出现在textarea上。
我知道以下是错的,我错过了什么?
我应该对文本区域做些什么,以便变量保存textarea中显示的最后一个值,然后将其传递给加法的动作侦听器?如果是的话,该怎么做?
其他问题: - 为什么不能将actionlistener应用于textarea或表?
addition.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
ClickAdd();
}
});
private void ClickAdd(){
val = GetSelectedValue();
int num1=Integer.parseInt(val);
visualize.setText("Select a number to add to " + num1);
val=GetSelectedValue();
int num2=Integer.parseInt(val);
int total=num1+num2;
visualize.setText(String.valueOf(total));
}
答案 0 :(得分:2)
首先,方法名称(" ClickAdd")不应以大写字母开头。阅读Java API并向我展示一个以大写字符开头的方法。通过示例学习,不要自己制定约定。
不要使用setText(...)方法。
改为使用:
visualize.adppend(..);
为什么不能将actionlistener应用于textarea或table?
因为没有API,所以它没有意义。您可以使用其他侦听器。