如何将文本设置为添加所选单元格

时间:2015-01-02 14:05:24

标签: java swing jtable actionlistener jtextarea

我有一个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));
}

1 个答案:

答案 0 :(得分:2)

首先,方法名称(" ClickAdd")不应以大写字母开头。阅读Java API并向我展示一个以大写字符开头的方法。通过示例学习,不要自己制定约定。

不要使用setText(...)方法。

改为使用:

visualize.adppend(..);
  

为什么不能将actionlistener应用于textarea或table?

因为没有API,所以它没有意义。您可以使用其他侦听器。