如何使用一个数组来验证另一个数组中的元素长度?

我正在尝试创建文件验证器,因此,导入一个csv文件,检查内容,检查每个字段是否为空,然后检查每个字段的长度。如果它大于指定的值(每个字段不同),那么我想将其显示为不同的颜色,以便我可以轻松地识别出不适合我的数据库的任何字段。

我设法将文件读入数组,检查它是否不为null,并对照静态值检查字段长度。我有另一个包含字段大小的数组,但是我似乎无法获得带有valaidateArrayElement 0的交叉引用dataArrayElement 0。

我已经将其输出到JTable,并以其他颜色显示击中“ TOOBIG”的所有内容。

Integer[] validateLength = {8,2,22,11,25,13,6,2,34,11,35,35,34,11,1};

   class checkValue{
        public String validate(String value){
        // Check to see if the cell is null or blank
        if (StringUtils.isNullOrBlank(value)) {
            return "EMPTY";
        } else if (value.length() > 8) { //Work out how to set this as differing field lengths
            return "TOOBIG";
          }
          else {
            return "OK";
          }
      }
    }


class CustomRenderer extends DefaultTableCellRenderer 
{
private static final long serialVersionUID = 6703872492730589499L;
private checkValue cv = new checkValue();

    public JComponent getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
    {
        JComponent cellComponent = (JComponent) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
        if (cv.validate(table.getValueAt(row, column).toString()).equals("TOOBIG")){
            cellComponent.setBackground(Color.RED);
            cellComponent.setForeground(Color.YELLOW);
            cellComponent.setToolTipText("Data is too big for the DB");
        } else if(cv.validate(table.getValueAt(row, column).toString()).equals("EMPTY")){
            cellComponent.setBackground(Color.GRAY);
            cellComponent.setForeground(Color.WHITE);
            cellComponent.setToolTipText("Field is empty in import file!");
        }  else   {
            cellComponent.setBackground(Color.WHITE);
            cellComponent.setForeground(Color.BLACK);
          }
        return cellComponent;
    }
}

任何帮助,将不胜感激!

谢谢

桑耶夫

您可以在validate方法中传递数据元素的索引,并从validateLength检查相应的值

    Integer[] validateLength = {8,2,22,11,25,13,6,2,34,11,35,35,34,11,1};

    public String validate(String value, int index){
    // Check to see if the cell is null or blank
    if (StringUtils.isNullOrBlank(value)) {
        return "EMPTY";
    } else if (value.length() > validateLength[index]) { 
        return "TOOBIG";
      }
      else {
        return "OK";
      }
  }

并且在调用此方法时传递索引(假设要验证的值跨列)

validate(table.getValueAt(row, column).toString(), column);

希望这可以帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何比较另一个数组中一个数组的元素

来自分类Dev

如何用另一个数组的元素过滤一个数组?

来自分类Dev

如何生成包含另一个数组中的元素的多个数组?

来自分类Dev

如何在另一个数组中存储数组的对象元素个数?

来自分类Dev

如何从一个数组中滤除另一个数组中的元素?

来自分类Dev

删除另一个数组中的元素

来自分类Dev

如何从php中的另一个数组排序一个数组?

来自分类Dev

bash:如何使用一个数组创建另一个数组?

来自分类Dev

如何删除一个数组中的元素以便另一个数组

来自分类Dev

如何删除一个数组中的元素以便另一个数组

来自分类Dev

如何从另一个数组的元素中的每个字符填充一个数组?

来自分类Dev

如何从另一个数组中减去一个数组的每个元素?

来自分类Dev

我如何遍历Python中另一个数组内部的数组长度?

来自分类Dev

如何从数组中删除与另一个数组中的元素匹配的元素

来自分类Dev

如何从另一个数组中的多个元素中选择数组中的元素

来自分类Dev

使用另一个数组中的元素过滤数组中的元素

来自分类Dev

如何使用另一个数组中的值从一个数组中检索javascript

来自分类Dev

如何用另一个数组的元素替换数组中的特定关键元素

来自分类Dev

如何从数组中删除元素,哪些元素是另一个数组?

来自分类Dev

使用Laravel验证检查数组中的值是否在另一个数组中

来自分类Dev

如何使用ParallelStream将一个数组的每个元素添加到另一个数组的相应元素中?

来自分类Dev

从另一个数组的元素创建数组

来自分类Dev

如何在numpy中创建新数组,并从一个数组中选择一个基于另一个数组的元素?

来自分类Dev

如何将数组中的特定元素放到另一个数组中

来自分类Dev

如何从另一个数组中的一个数组中选择一个值?

来自分类Dev

将元素从一个数组移到另一个数组

来自分类Dev

Mongodb根据另一个数组元素过滤一个数组

来自分类Dev

将元素从一个数组移到另一个数组

来自分类Dev

检查另一个数组中一个数组的元素

Related 相关文章

  1. 1

    如何比较另一个数组中一个数组的元素

  2. 2

    如何用另一个数组的元素过滤一个数组?

  3. 3

    如何生成包含另一个数组中的元素的多个数组?

  4. 4

    如何在另一个数组中存储数组的对象元素个数?

  5. 5

    如何从一个数组中滤除另一个数组中的元素?

  6. 6

    删除另一个数组中的元素

  7. 7

    如何从php中的另一个数组排序一个数组?

  8. 8

    bash:如何使用一个数组创建另一个数组?

  9. 9

    如何删除一个数组中的元素以便另一个数组

  10. 10

    如何删除一个数组中的元素以便另一个数组

  11. 11

    如何从另一个数组的元素中的每个字符填充一个数组?

  12. 12

    如何从另一个数组中减去一个数组的每个元素?

  13. 13

    我如何遍历Python中另一个数组内部的数组长度?

  14. 14

    如何从数组中删除与另一个数组中的元素匹配的元素

  15. 15

    如何从另一个数组中的多个元素中选择数组中的元素

  16. 16

    使用另一个数组中的元素过滤数组中的元素

  17. 17

    如何使用另一个数组中的值从一个数组中检索javascript

  18. 18

    如何用另一个数组的元素替换数组中的特定关键元素

  19. 19

    如何从数组中删除元素,哪些元素是另一个数组?

  20. 20

    使用Laravel验证检查数组中的值是否在另一个数组中

  21. 21

    如何使用ParallelStream将一个数组的每个元素添加到另一个数组的相应元素中?

  22. 22

    从另一个数组的元素创建数组

  23. 23

    如何在numpy中创建新数组,并从一个数组中选择一个基于另一个数组的元素?

  24. 24

    如何将数组中的特定元素放到另一个数组中

  25. 25

    如何从另一个数组中的一个数组中选择一个值?

  26. 26

    将元素从一个数组移到另一个数组

  27. 27

    Mongodb根据另一个数组元素过滤一个数组

  28. 28

    将元素从一个数组移到另一个数组

  29. 29

    检查另一个数组中一个数组的元素

热门标签

归档