private void handleUpdate() {
		// We can simplify this when we move more methods into the Preference Interface.
		if (pref instanceof PreferenceHashMap) {
			// Update pref
			PreferenceHashMap prefHashMap = (PreferenceHashMap) pref;
			
			DefaultTableModel model = (DefaultTableModel) table.getModel();
			
			HashMap map = new HashMap();
			
			// Turn model into a hashmap
			for (int i = 0; i < model.getRowCount(); i++) {
				String key = (String) model.getValueAt(i,1);
				String value = (String) model.getValueAt(i,2);
				if (key == null) {
					key = "";
					model.setValueAt(key,i,1);
				}
				if (value == null) {
					value = "";
					model.setValueAt(value,i,2);
				}
				if (map.containsKey(key)) {
					key = "";
					model.setValueAt(key,i,1);
				}
				map.put(key,value);
			}
			
			prefHashMap.tmp = map;
			
			// Update
			table.setModel(model);
			model.fireTableDataChanged();
		}
	}