2012-03-08 2 views
0

netbeans에서 JPanel 구성 요소 (키패드라고 함)가있는 JDialog가 있습니다. 간단히 말해 JPanel 키패드를 JDialog에 드롭하고 넷빈즈가 코드를 생성했습니다. 키패드에는 JDialog에서 ActionPerformed (버튼 누름)를 감지하려고 시도하는 입력 버튼이 있습니다. 이것이 가능하며 어떻게해야합니까?java - JDialog의 JPanel에서 수행 된 동작 감지

답변

3

ActionListener을 입력해야합니다. 버튼을 입력하십시오. JPanel 생성자에서 JDialog에 대한 참조를 전달해야 전달할 수 있습니다. ActionListener를 구현해야하거나 익명 클래스를 사용할 수 있습니다.

enterButton.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
     // Do something to your JPanel reference 
    } 
}); 
+0

나는이 바보입니다. 내 버튼은 비공개 였고 보호 된 것으로 설정하는 것을 잊어 버렸습니다 ... 이제는 액세스 할 수 있고 ActionListener를 사용할 수 있습니다. 예를 들어 주셔서 감사합니다, 내 문제를 파악하는 데 도움이. – jadrijan

+0

@jadrijan 환영합니다. – talnicolas

+0

@jadrijan : 보호받는 방법이 도움이 될지 모르겠다. 이것은 상속이 해결할 문제가 아닙니다. 또한 공개하지 않아야합니다. 대신 순수하고 간단한 기본 OOP 기술을 사용하여 한 클래스에서 다른 클래스로 메시지를 전달하고자 할 것입니다. –