, поэтому я пытаюсь создать диалоговое окно в другом jframe, но когда я нажимаю на кнопку, появляется пустое диалоговое окно. Я думаю, что это из-за этого утверждения, и создание диалогового окна ниже не может работать вместе. Я получаю сообщение об ошибке, которую не нашел подходящий конструктор для AddConsultantDialog (без аргументов). Как я могу написать код вместо этого ?. Создание диалогового окна в автоматически создаваемом коде netbeans. Заранее спасибо.Я не могу создать диалоговое окно в 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();
}
Я не знаю, что вы пытаетесь сделать с «this()»; заявление. Вытащите его. Похоже, что компилятор пытается найти конструктор no-arg *, потому что * у вас есть это заявление там. – arcy
Обратите внимание, что компоненты, не содержащие по умолчанию, конструкторы аргументов 0, не являются компонентами. Если этот код был автоматически сгенерирован, вероятно, потому, что вы сказали своей среде IDE, что хотите создать JavaBean, но это, вероятно, не то, что вы хотели. Как говорили другие, выньте 'this()' – Ironcache
Однако, если вы хотите, чтобы это был JavaBean, вам следует добавить конструктор 'AddConsultantDialog()' (без аргументов). Есть еще несколько ограничений, перечисленных [здесь] (https://en.wikipedia.org/wiki/JavaBeans). – Ironcache