내 대화 상자에는 button.In 액션 리스너 메소드가 무엇을 참조합니까? 단추의 참조 또는 JDialog의 참조입니까? 내가 눈치 챘을 때 JDialog의 참조입니다 때 내 IDE에서 내가 누르십시오. 다른 모든 구성 요소와 용기의 방법은 dispose
과 같이 나타납니다. 그렇다면 JDialog의 레퍼런스는 어떻습니까? 그것은 JButton이어야합니다.jdialog의 버튼의 액션 리스너 메소드에서 이것이 무엇을 참조합니까?
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
boolean rB_1 = jRadioButton1.isSelected();
boolean rB_2 = jRadioButton2.isSelected();
boolean rB_4 = jRadioButton4.isSelected();
if(rB_2)
new class_design().changeStatusOfMessageDisplayMode(true);
this.dispose(); // <-------- this one
}
done
라는 버튼이 넷빈즈의 코드처럼 보이는 jdialog
'익명 클래스를 전달하면 익명 클래스의 인스턴스에 대한 참조입니다.'익명 클래스는 JDialog 클래스를 확장하지 않습니다. 그렇다면 어떻게'dispose'와 같은 메소드에 접근 할 수 있습니까? –
나는 결코 그렇게 말하지 않았습니다. 그리고 당신이 익명의 클래스를 통과하고 있다고 생각하지 않습니다. 당신의'jButton5ActionPerformed' 코드 안에있는'this'는 그 메소드를 정의하는 클래스의 인스턴스가 될 것입니다. 그것은 다른 것의 인스턴스가 될 수 없으며, 그 메소드가 익명 클래스에 있다고 생각하지 않습니다. – Mat
메서드 호출 방법을 참조하십시오. _EDITED_ –