private void saveChanges() {
		// Iterate over nodes in LinkedList
		for (NodeDisplayGroup node : nodes) {
			MacAddressDisplay macs[] = node.getMacs();
			
			// Process each mac address for the node
			for (int i = 0; i < macs.length; i++) {
				if (macs[i] != null) {
					String macAddress = new String("");
					JTextField fields[] = macs[i].getMacFields();
				
					// Assemble mac address
					for (int j = 0; j < fields.length; j++) {
						macAddress += fields[j].getText();
					
						// Only add a colon if we're not on the last octet
						if ( j != fields.length-1 )
							macAddress += ":";
					}
				
					// Update the mac address for this eth of this node
					if (d.findHost(node.getNodeNameLabel().getText()) != null)
						d.findHost(node.getNodeNameLabel().getText()).addUpdateEth(i, macAddress);
					else if (e.findHost(node.getNodeNameLabel().getText()) != null)
						e.findHost(node.getNodeNameLabel().getText()).addUpdateEth(i, macAddress);
					else
						System.err.println("Unknown host.");
				}
			}
		}
	}