package org.foo.condition.ask; import javax.swing.*; public class AskTheUser implements Runnable{ private final String m_question; private volatile boolean m_result; public AskTheUser(String question) { m_question = question; } public void run() { m_result = (JOptionPane.YES_OPTION == JOptionPane.showConfirmDialog(null, m_question, "Security", JOptionPane.YES_NO_OPTION)); } public boolean ask() throws Exception { SwingUtilities.invokeAndWait(this); return m_result; } }