public void loadXML ( ) {
		JFileChooser chooser = new JFileChooser();
		chooser.setFileSelectionMode( JFileChooser.FILES_ONLY );
		chooser.setAcceptAllFileFilterUsed( false );
		chooser.addChoosableFileFilter( new XMLFileFilter() );
		int option = chooser.showOpenDialog( MenuApp.getFrame() );
		if ( option == JFileChooser.APPROVE_OPTION ) {
			// clicked Save
			File f = chooser.getSelectedFile();
			System.out.println( "Chose file: " + f.getAbsolutePath() );

			FileReader fr;
			try {
				// open the file
				fr = new FileReader( f );
				BufferedReader in = new BufferedReader( fr );

				// parse through XML file handler
				LoadXMLHandler xf = new LoadXMLHandler();
				if ( parseXML( xf, in ) ) {
					// successful parsing
					// save the menu
					setMenuQuantity( xf.getMenuQuantity() );
					for ( int i = 1; i <= xf.getMenuQuantity(); i++ ) {
						setMenuLabel( i, xf.getLabel( i ) );
						setMenuCode( i, xf.getCode( i ) );
					}
					// reload the menu
					MenuApp.getFrame().resetMenuLabelAndCode();
					MenuApp.getFrame().resetMenuEntryList();
					MenuApp.getFrame().setMenuQuantity( xf.getMenuQuantity() );
				}

				if ( in != null ) {
					in.close();
				}
				if ( fr != null ) {
					fr.close();
				}
			} catch ( FileNotFoundException e ) {
				e.printStackTrace();
			} catch ( IOException e ) {
				e.printStackTrace();
			}
		}
	}