Ich verwende den folgenden Code, um JDialog in der Taskleiste anzuzeigen, und funktioniert perfekt in JDK 1.6.Anzeige von JDialog in der Taskleiste funktioniert nicht
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);
}
}
Aber Wenn ich die Modalität Art mit der Methode Einstellung arbeitet es nicht
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);
}
}
Was ist der Unterschied betwwen den beiden Codes? Gibt es eine Möglichkeit, dies mit der Methode zu lösen?
Gute Frage, das gleiche mit Java 7/Win 7 (keine Taskleiste im zweiten Fall), scheint ein JDK-Fehler zu sein. – lbalazscs