erstellen, also versuche ich, ein Dialogfeld in einem anderen Jframe zu erstellen, aber wenn ich auf die Schaltfläche klicke, erscheint eine leere Dialogbox. Ich denke es liegt an dieser Aussage und die Erstellung des unten stehenden Dialogs kann nicht zusammen funktionieren. Ich bekomme eine Fehlermeldung, dass kein geeigneter Konstruktor für AddConsultantDialog gefunden wurde (keine Argumente) Wie kann ich stattdessen den Code schreiben ?. Die Erstellung des Dialogfelds im automatisch erstellten Code von netbeans. Danke im Voraus.Ich kann kein Dialogfeld in Java
public class AddConsultantDialog extends javax.swing.JDialog {
private ConsultantDAO consultantDAO;
private ConsultantSearchApp consultantSearchApp;
public AddConsultantDialog(ConsultantSearchApp theConsoltantSearchApp, ConsultantDAO theConsultantDAO) {
this();
consultantDAO = theConsultantDAO;
consultantSearchApp = theConsoltantSearchApp;
}
/**
* Creates new form AddConsultantDialog
* @param parent
* @param modal
*/
public AddConsultantDialog(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
}
Ich weiß nicht, was Sie versuchen, mit dem zu tun die diese();" Erklärung. Hol es raus. Es sieht so aus, als ob der Compiler versucht, einen Konstruktor zu finden, der keine Argumenten enthält *, weil Sie diese Anweisung dort haben. – arcy
Beachten Sie, dass Komponenten ohne Standard, 0 Argumentkonstruktoren, keine Beans sind. Wenn dieser Code automatisch generiert wurde, liegt es wahrscheinlich daran, dass Sie Ihrer IDE gesagt haben, dass Sie eine JavaBean erstellen möchten, aber das ist wahrscheinlich nicht das, was Sie wollten. Wie andere gesagt haben, nehmen Sie die 'this()' – Ironcache
Wenn Sie dies jedoch eine JavaBean wollte, dann sollten Sie einen 'AddConsultantDialog()' -Konstruktor (ohne Argumente) hinzufügen. Es gibt ein paar andere Einschränkungen, aufgelistet [hier] (https://en.wikipedia.org/wiki/JavaBeans). – Ironcache