public Object getValueAt(int r, int c) {
		// log.info(Integer.toString(r) + "," + Integer.toString(c));
		final String strNA = "N/A";
		if (c == 0) {
			return var_names.get(r);
		} else {
			if (dustSelectedList.size() < 1)
				return "";

			Dust dust = (Dust) dustSelectedList.get(c - 1);
			ArrayList values = dust.getValueList();

			String strType = (String) var_types.get(r);
			String strMeasure = (String) var_measures.get(r);

			if (values.get(r) == null)
				return strNA;
			else {
				if (strType.equals("S") && strMeasure.equals("O")) {
					DataLabel label = (DataLabel) var_labels.get(r);

					assert (values.get(r) instanceof Integer);
					int n = ((Integer) values.get(r)).intValue();
					return label.get(n);

				} else
					return values.get(r);
			}
		}
	}