public void load(Thinlet thinlet, Object table) {
		UIDefaults defaults = UIManager.getDefaults();
		Hashtable iconcache = new Hashtable();
		
		for (Enumeration keys = defaults.keys(); keys.hasMoreElements();) {
			String key = (String) keys.nextElement();
			Object value = defaults.get(key);
			
			Object row = Thinlet.create("row");
			Object keycell = Thinlet.create("cell");
			thinlet.setString(keycell, "text", key);
			thinlet.add(row, keycell);
			Object valuecell = Thinlet.create("cell");
			if (value instanceof Color) {
				Color color = (Color) value;
				Image icon = (Image) iconcache.get(color);
				if (icon == null) {
					icon = createIcon(thinlet, color);
					iconcache.put(color, icon);
				}
				thinlet.setIcon(valuecell, "icon", icon);
				thinlet.setString(valuecell, "text", "0x" +
					Integer.toHexString(0xff000000 | color.getRGB()).substring(2));
			}
			else if (value instanceof Font) {
				Font font = (Font) value;
				StringBuffer fonttext = new StringBuffer(font.getName());
				if (font.isBold()) { fonttext.append(" bold"); }
				if (font.isItalic()) { fonttext.append(" italic"); }
				fonttext.append(' '); fonttext.append(font.getSize());
				thinlet.setString(valuecell, "text", fonttext.toString());
			}
			else {
				thinlet.setString(valuecell, "text", value.toString());
			}
			thinlet.add(row, valuecell);
			thinlet.add(table, row);
		}
	}