Fehlermeldung bei JDialog

Hallo zusammen, kann mir jemand bitte einen Hinweis geben, was der javac von mir will - ich habe schon einiges ausprobiert, komme aber nicht weiter…

Test.java:14: reference to JDialog is ambiguous, both method JDialog(java.awt.Frame,java.lang.String
,boolean) in javax.swing.JDialog and method JDialog(java.awt.Dialog,java.lang.String,boolean) in jav
ax.swing.JDialog match
private JDialog dialog = new JDialog(null, „Constraints Dialog“, true);
^

Danke schon jetzt
Grüße
Stefan

aloha

das problem ist, daß sich der java-compliler beim compilieren die signatur einer methode bzw. konstrukors auswählt, die am besten zum aufruf paßt. wenn du zum beispiel anstelle von null (in deinem beispiel) ein frame-objekt übergeben würdest, würde der compiler den konstruktor JDialog(java.awt.Frame,java.lang.String,boolean) wählen. bei einem dialog-objekt den konstruktor JDialog(java.awt.Dialog,java.lang.String,boolean).
da du aber nun null übergibst, past der aufruf auf beide konstruktoren „gleich gut“. der compiler weiß nicht welchen er nehmen soll und gibt einen fehler aus.

um dem problem zu entgehen mußt du folgendermaßen vorgehen.

private JDialog dialog = new JDialog();
dialog.setTitle(„Constraints Dialog“);

dann müßte es gehen =)
du hast angegeben, das der dialog modal aufgerufen werden soll. wenn er aber keinen besitzer (frame oder dialog) hat, ist dies meines erachtens eh sinnlos. wenn du es aber willst kannst du

dialog.setModal(true);

verwenden.

ok. ich hoffe das war verständlich =)

gruß…
…puhli

aloha

oheeee,
danke - denke, ich krich es jetzt hin.

Grüße
Stefan