我有2個模塊:BrowserLibrary和BrowserViewer。Netbeans 6.8:Actionlistener混淆
瀏覽器包含像任何瀏覽器應該gui。
所以BrowserLibrary模塊裏面我有一個類,像這樣:
public class BrowserController implements ActionListener{
public void actionPerformed(ActionEvent e) {
if (e.getSource().getVarName() == "navButton")
System.out.println("clicked");
}
}
和BrowserViewer模塊的BrowserTopComponent.java:
private javax.swing.JButton navButton;
navButton.addActionListener(BrowserController);
我不知道這是否是正確的設計應該是我追求。 BrowserLibrary是否只能用於加載第三方JAR,而不是其他內容?如果是這樣的話,我最終會得到3個模塊:BrowserLibrary,Browser,BrowserViewer?依賴關係在這種情況下會如何工作?瀏覽器依賴於BrowserLibrary,BrowserViewer依賴於瀏覽器嗎?
因此,在瀏覽器模塊中,我會有實現ActionListener的BrowserController類?
另外我怎樣才能得到e.getSource()對象的變量名?在這種情況下,「navButton」是JButton的變量名稱。
我應該使用查找嗎?這將如何結合在這裏?