值setValueAt()

时间:2013-07-31 21:02:33

标签: java swing object jtable int

我正在尝试创建一个表,我正在使用setValueAt()将值添加到我的表中。

我的一些代码:

  int nalt=1+((altmax-altmin)/incr);
    tabela=new JTable(new String[nalt][6],colunas);

    for(int i=0;i<=(nalt-1);i=i){
        for(int j=altmin;j<=altmax;j=j+incr){
            tabela.setValueAt(""+j, i, 0);

        i=i+1;
        }

问题是,如果我离开值=(“”+ j)它工作正常,但如果我只离开(j)我会得到很多错误。

我试图这样做:

   int nalt=1+((altmax-altmin)/incr);
    tabela=new JTable(new String[nalt][6],colunas);

    for(int i=0;i<=(nalt-1);i=i){
        for(int j=altmin;j<=altmax;j=j+incr){
            Object ty=new Integer(j);
            tabela.setValueAt(ty, i, 0);

        i=i+1;
        }

和此:

        int nalt=1+((altmax-altmin)/incr);
    tabela=new JTable(new String[nalt][6],colunas);

    for(int i=0;i<=(nalt-1);i=i){
        for(int j=altmin;j<=altmax;j=j+incr){
            tabela.setValueAt(new Integer(j), i, 0);

        i=i+1;
        }

但我仍然有很多错误。 我可以做第一种方式,离开(“”+ j),但我将需要该值,并且我在将该对象转换为int时遇到麻烦。 如果你能帮助我试图理解为什么我会收到错误的错误。或者帮助我将该对象转换为int。我的意思是我将需要使用.getValueAt(...),我认为我遇到转换的麻烦,因为对象是(“”+数字),或者可能是错误的。

由于

1 个答案:

答案 0 :(得分:1)

问题是您使用String数组设置JTable:new JTable(new String[nalt][6],colunas);但是您尝试添加一个整数:tabela.setValueAt(new Integer(j), i, 0);。解决方案是首先使用整数数组设置表:

tabela=new JTable(new Integer[nalt][6],colunas);