【问题标题】:How to remove comma from column of Abstracttablemodel如何从 Abstracttablemodel 的列中删除逗号
【发布时间】:2017-04-07 05:50:31
【问题描述】:
public class WebCrmSearchOutputTableModel extends AbstractTableModel 
{
    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private Vector iTotalRows = null;

    public WebCrmSearchOutputTableModel() {
        super();
    }

    public String getColumnName(int pColumn)
    {
        String[] colheads;
        colheads = new String[]
             {
                Language.getMessage("TIT0007"), //Channel       
                Language.getMessage("TIT00038"), //Old Loyalty No
                Language.getMessage("TIT00039"),// ULP No
                Language.getMessage("TIT00040"), // First Name  
                Language.getMessage("TIT00041"), // Last Name
                Language.getMessage("TNR036"),//Town/City   
                Language.getMessage("TIT00042"),//DOB
                Language.getMessage("COR0756"),//Mob no     
                Language.getMessage("TIT00043"),// LandLine
                Language.getMessage("COR0747"),//Email      
                Language.getMessage("TS00034"),//Loyalty Points
                Language.getMessage("XE99936"),// Home Store
                Language.getMessage("TNR037"),//Address1    
                Language.getMessage("TNR038"),//Address2    
                Language.getMessage("TIT00045"),//Current Tier
                Language.getMessage("TIT00046"),//Enrollment Date
                Language.getMessage("XE99038"),//Customer Number

                //Start-BNIKA01 for CR in ULP for Mapping State parameter on 12-10-2012
                ""//State
                //End-BNIKA01 for CR in ULP for Mapping State parameter on 12-10-2012


                //START BSASH05- TNS0115 - Redemption of Mobile - GV
                ,""//Blocked
                ,""//Birthday Disc
                ,""//Anniversary Disc
                //END BSASH05- TNS0115 - Redemption of Mobile - GV
            }; 
        return colheads[pColumn];
    }

    public int getColumnCount() 
    {
        //Start-BNIKA01 for CR in ULP for Mapping State parameter on 12-10-2012
        //return 17;
//      return 18;
        //End-BNIKA01 for CR in ULP for Mapping State parameter on 12-10-2012

        //START BSASH05- TNS0115 - Redemption of Mobile - GV
        return 21;
        //END BSASH05- TNS0115 - Redemption of Mobile - GV
    }
    public int getRowCount() 
    {
        return getTotalRows().size();
    }
    public Vector getTotalRows() 
    {
        return iTotalRows;
    }
    public Object getValueAt(int pRow, int pCol) 
    {
        return ((Object[]) getTotalRows().elementAt(pRow))[pCol];
    }
    public void setTotalRows(Vector pTotalRows) 
    {
        iTotalRows = pTotalRows;
    }
}

【问题讨论】:

  • 你的意思是colheads = new String[]中的逗号?
  • 嗨,实际上显示的值在列中带有逗号
  • 可以发截图吗?然后也许看看language 类以及它与getMessage 究竟返回了什么
  • Language.getMessage 只返回列标题,实际上此处的行中的值带有逗号,并且不允许发布图片,因为我对网站的声誉较低
  • 那么你应该看看为什么它返回带有逗号的值。这与您发布的代码无关

标签: java swing user-interface abstracttablemodel


【解决方案1】:

实际上传入的值不是逗号分隔的,但是渲染存在一些问题

我怀疑问题出在渲染上。渲染器不会无缘无故地神奇地显示一个“,”。

问题出在您的getColumnNames(...) 方法上。几点:

  1. 不要在每次调用该方法时填充数组中的值。构造类时应加载列名。
  2. 您的Language.getMessage(...) 将是问题所在。该方法返回一个包含一列的字符串。因此,在将值添加到数组之前,您需要创建用于从字符串中删除“,”的包装器方法。

【讨论】:

    【解决方案2】:

    问题出在渲染上 在进行了一些代码更改以进行渲染并使 java 意识到该列是字符串而不是 int 之后,它开始工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-05
      • 1970-01-01
      相关资源
      最近更新 更多