BrowserLibrary 및 BrowserViewer라는 두 개의 모듈이 있습니다.Netbeans 6.8 : 액션 리스너 혼동
브라우저에 gui가 포함되어 있어야합니다.
public class BrowserController implements ActionListener{
public void actionPerformed(ActionEvent e) {
if (e.getSource().getVarName() == "navButton")
System.out.println("clicked");
}
}
및 BrowserViewer 모듈의 BrowserTopComponent.java에 :
그래서 BrowserLibrary 모듈 내부에서 나는 수업과 같이이private javax.swing.JButton navButton;
navButton.addActionListener(BrowserController);
나는 확실하지 않다 이것이 내가해야 올바른 디자인 인 경우 추구. BrowserLibrary는 제 3 자 JAR을로드하는 용도로만 사용해야합니까? 만약 그렇다면 내가 결국 3 개의 모듈로 끝날 것입니다 : BrowserLibrary, Browser, BrowserViewer? 이 경우 종속성은 어떻게 작동합니까? Browser는 BrowserLibrary에 의존하고 BrowserViewer는 Browser에 의존합니까?
브라우저 모듈 내부에 ActionListener를 구현하는 BrowserController 클래스가 있습니까?
또한 e.getSource() 객체의 변수 이름을 어떻게 얻을 수 있습니까? 이 경우 "navButton"은 JButton의 변수 이름입니다.
조회를 사용해야합니까? 어떻게 통합 될 수 있습니까?