【问题标题】:Values setValueAt()值 setValueAt()
【发布时间】:2013-08-01 14:25:41
【问题描述】:

我正在尝试创建一个表,并且我正在使用 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) ,或者我错了。

谢谢

【问题讨论】:

  • 你应该发布你有什么错误setValueAt(Object, int , int)

标签: java swing object jtable int


【解决方案1】:

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

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

【讨论】:

  • 好建议,1+ 票。还有 1+ 投票给@user2627865 以接受这个答案。
猜你喜欢
  • 2018-10-10
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-16
  • 2013-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多