private void loadUser(String accountName) {
        
        //Get the 'friendly' username string (removes '@' and '.')
        String friendlyAccountName = getFriendlyName(accountName);
        
        //Clear instance ComboBox
        InstanceComboBox.removeAllItems();
        InstanceComboBox.addItem("<None>");
        
        if (accountName == null) {
            //Select '<None' as current instance
            InstanceComboBox.setSelectedItem("<None>");
        } else {
            //Create user directory if necessary
            Util.createDirectoryIfNeeded("./users/" + friendlyAccountName);

            //Create 'lastplayed.json' file if necessary
            File lastPlayedFile = new File("./users/" + friendlyAccountName + "/lastplayed.json");
            if (!lastPlayedFile.isFile()) {
                try {
                    FileUtils.writeStringToFile(lastPlayedFile, "{\"instance\":\"<None>\"}");
                } catch (IOException ex) {

                }
            }
            
            //Clear instance ComboBox
            InstanceComboBox.removeAllItems();
            InstanceComboBox.addItem("<None>");
            
            //Populate instance ComboBox
            for (File f : new File("./users/" + friendlyAccountName).listFiles()) {
                if (f.isDirectory()) {
                    InstanceComboBox.addItem(f.getName());
                }
            }
            
            //Select last played instance
            try {
                JSONObject lastPlayedConfig = Util.readJSONFile("./users/" + friendlyAccountName + "/lastplayed.json");
                InstanceComboBox.setSelectedItem(lastPlayedConfig.get("instance").toString());
            } catch (IOException ex) {
                InstanceComboBox.setSelectedItem("<None>");
            }
        }
        
        if (InstanceComboBox.getSelectedItem().toString().equals("<None>")) {
            //Display 'no pack selected' content
            loadPaneContentFromResourceImage("nopack.png", ModpackDescriptionPane);
            ModpackList.setSelectedIndex(-1);
        } else {
            //Load pack description content
            String selectedInstance = InstanceComboBox.getSelectedItem().toString();
            try {
                JSONObject instanceConfig = Util.readJSONFile("./users/" + friendlyAccountName + "/" + selectedInstance + "/instance.json");
                ModpackList.setSelectedValue(instanceConfig.get("pack").toString(), true);
                loadPaneContentFromDirectory("./packs/" + instanceConfig.get("pack").toString(), ModpackDescriptionPane);
            } catch (IOException ex) {
                //Load 'no description' content if content loading fails
                loadPaneContentFromResourceImage("nodesc.png", ModpackDescriptionPane);
            }
        }
    }