Programa Java que ejecuta comandos con Terminal de Linux

Mi pregunta es esta, estoy ejecutando algunos comandos adb a través del terminal. Escribí una herramienta; Eso ayudará a hacer las cosas más fáciles. Así que volviendo a la pregunta, para poder ejecutar el comando, tengo que ingresar una "contraseña" en el terminal. Entonces, ¿cómo puedo hacer para que la parte de "contraseña" aparezca en un cuadro JOptionPane.showInputDialog?

Aquí está lo que tengo hasta ahora:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;

import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.filechooser.FileNameExtensionFilter;


public class flash implements ActionListener {
    private File runfile;
    @Override
    public void actionPerformed(ActionEvent arg0) {
        {


            JFileChooser adbflashfile = new JFileChooser("/home/local/ANT/arthm/Desktop/os"); 
           FileNameExtensionFilter filter = new FileNameExtensionFilter(".py", "py");

                adbflashfile.setFileFilter(filter);

            int returnVal = adbflashfile.showOpenDialog(null);
            if (returnVal == JFileChooser.APPROVE_OPTION) {
                runfile = adbflashfile.getSelectedFile();

                try {
                    Runtime.getRuntime().exec("sudo python ./flashimage.py");
                } catch (IOException e1) {

                    e1.printStackTrace();
                }
                //This is where a real application would open the file.
                System.out.println("File: " + runfile.getName() + ".");    
            } else {
                JOptionPane.showMessageDialog(null, "Open command cancelled by user.");
            }
            System.out.println(returnVal);
        }
    };
    }

Respuestas a la pregunta(2)

Su respuesta a la pregunta