void (String... values) { if (list.size() < values.length) { throw new IllegalArgumentException("number of table columns: " + list.size() + " does not match number of argument " + "columns: " + values.length); } int i = 0; for (; i < values.length; i++) { final String value = values[i]; list.get(i).add(value); } for (int max = list.size();i < max; i++) { list.get(i).add(""); } final int index = list.get(0).size() - 1; fireTableRowsInserted(index, index); }