2012-08-16 6 views

Antwort

2

Sie sollten cmd.exe sagen, dass Sie es in einem neuen Fenster geöffnet werden soll:

Process pr = rt.exec("cmd.exe /c start"); 
0

Führen Sie Ihren Befehl von einem JDialog aus und verwenden Sie nach dem Ausführen toBack().

final JDialog dlg = new javax.swing.JDialog(null, "test", JDialog.ModalityType.DOCUMENT_MODAL); 
dlg.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); 
JButton button = new JButton("Select Me"); 
button.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent e) { 
     try { 
      java.awt.Desktop.getDesktop().open(
        new java.io.File("/home/user/Downloads/jfreechart-1.0.13-US.pdf")); 
      dlg.toBack(); 
     } catch (IOException e1) { 
      throw new RuntimeException(e1); 
     } 
    } 
});