我正在尝试创建一个表,并且我正在使用 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;
}
问题是,如果我离开 value = (""+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(...) 并且我认为我在转换时遇到了麻烦,因为对象是 (""+number) ,或者我错了。
谢谢