Java 值setValueAt()

Java 值setValueAt(),java,swing,object,jtable,int,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(""

我试图创建一个表,并使用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;
        }
int-nalt=1+((altmax-altmin)/incr);
tabela=newjtable(新字符串[nalt][6],colunas);

对于(int i=0;i而言,问题在于您使用字符串数组设置JTable:
新JTable(new String[nalt][6],colunas);
但是您尝试添加一个整数:
tabela.setValueAt(new integer(j),i,0);
。解决方案是首先使用整数数组设置表:

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

你应该反驳你有什么错误
setValueAt(Object,int,int)
好的建议,1+向上投票。还有1+向上投票@user2627865接受这个答案。
        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;
        }
tabela=new JTable(new Integer[nalt][6],colunas);