2016-08-27 3 views
1

私はJoptionを持っているが、それはいずれかを前面にどの方法を知ることができますブラウザセットJOptionPane.showMessageDialogはフロント

public class LoginInterceptor extends AbstractInterceptor { 

private static final long serialVersionUID = 1L; 
private static final Logger LOG = Logger.getLogger(LoginInterceptor.class); 

@Override 
public String intercept(ActionInvocation invocation) throws Exception { 

    Map<String, Object> session = invocation.getInvocationContext().getSession(); 

    if (session != null && session.get("idUser") != null) { 
     LOG.warn("session not expired"); 
     LOG.info(""); 
     return invocation.invoke(); 
    } else { 
     LOG.warn("session expired"); 

     //this`s my joption dialog 
     javax.swing.JOptionPane.showMessageDialog(null, "Session Expired"); 
     return "login"; 
    } 
} 
} 

の背面に表示を示しています。助けてくれてありがとうは...

+4

を解決しました。それが問題を示す適切な[SSCCE](http://sscce.org/)を投稿するのに役立たない場合。 – camickr

+0

@camickr JOptionPaneに親クラスを追加するにはどうしたらいいですか?私は私の質問を編集します。 – amor

+1

@amor change '... showMessageDialog(null、...'行に 'showMessageDialog(フレーム、...'またはあなたの 'JFrame'の名前はどれですか? – Frakcool

答えて

0

私はこれを追加し、今あなたが(代わりにヌルを使用しての)のJOptionPaneの親を指定してください

 JFrame frame = new JFrame();    
     javax.swing.JOptionPane.showMessageDialog(frame,"Session Expired"); 
+1

新しいフレームを作成する必要はありません。表示可能なJFrameをすでに持っていると仮定して、フレームをJOptionPaneの親として使用してください。 – camickr

+0

"javax.swing.JOptionPane .showMessageDialog(frame、 "Session Expired"); "これはエラー"フレームを変数に解決できません "。 – amor

+0

はい、コードのどこかでJFrameを作成する必要があります。変数への参照を管理するのはあなた次第ですが、アプリケーションでどのようにメソッドが呼び出されるかはわかりません。 – camickr

関連する問題