private void button3MousePressed(MouseEvent event) {
        if (!button3.isEnabled()) {
            return;
        }
        JFileChooser chooser = new JFileChooser();
        chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        chooser.setDialogTitle("Trove Install Location");
        if (TroveUtils.getTroveInstallLocation() != null) {
            chooser.setCurrentDirectory(new File(TroveUtils.getTroveInstallLocation()));
        } else {
            chooser.setCurrentDirectory(new File("."));
        }

        int response = chooser.showOpenDialog(null);

        if (response == JFileChooser.OPEN_DIALOG) {

            File folder = chooser.getSelectedFile();
            if (folder.isDirectory()) {
                if (!((new File(folder + File.separator + "Trove.exe")).exists())) {
                    int dialogOption = JOptionPane.showOptionDialog(null, "Trove.exe is not found in this directory!\nAre you sure you want to change it to this directory?", "Trove Mod Loader", JOptionPane.OK_CANCEL_OPTION, JOptionPane.INFORMATION_MESSAGE, null, null, null);
                    if (dialogOption == JOptionPane.OK_OPTION) {
                        setDirectory(folder);
                    }
                } else {
                    setDirectory(folder);
                }
            }
        }
    }