Nie działa JDialog na pasku zadań
Używam poniższego kodu do wyświetlania JDialog na pasku zadań i doskonale działa w JDK 1.6.
public class test8 {
public static void main(String[] args) {
Runnable r = new Runnable() {
public void run() {
JDialog d = new JDialog((Frame)null,Dialog.ModalityType.TOOLKIT_MODAL);
d.setTitle("title");
d.setSize(300,200);
d.setVisible(true);
System.exit(0);
}
};
EventQueue.invokeLater(r);
}
}
Ale kiedy ustawiam typ modalności za pomocą metody, która nie działa
public class test8 {
public static void main(String[] args) {
Runnable r = new Runnable() {
public void run() {
JDialog d = new JDialog();
d.setTitle("title");
d.setSize(300,200);
d.setModalityType(Dialog.ModalityType.TOOLKIT_MODAL);
d.setVisible(true);
System.exit(0);
}
};
EventQueue.invokeLater(r);
}
}
Jaka jest różnica między tymi dwoma kodami? Czy jest jakiś sposób na rozwiązanie tego problemu za pomocą metody?