public final class BrowserTopComponent extends TopComponent implements ActionListener, ChangeListener, LookupListener{
public BrowserTopComponent() {
initComponents();
setName(NbBundle.getMessage(BrowserTopComponent.class, "CTL_BrowserTopComponent"));
setToolTipText(NbBundle.getMessage(BrowserTopComponent.class, "HINT_BrowserTopComponent"));
// setIcon(ImageUtilities.loadImage(ICON_PATH, true));
Browser1 fff = new Browser1();
associateLookup(Lookups.singleton(fff));
}
private Lookup.Result result = null;
@Override
public void componentOpened() {
result = Utilities.actionsGlobalContext().lookupResult(Browser1.class);
result.addLookupListener (this);
}
@Override
public void componentClosed() {
result.removeLookupListener (this);
result = null;
}
private void navButtonActionPerformed(java.awt.event.ActionEvent evt) {
fff.navgiateTo(); // NET BEAN COMPLAINS AT THIS LINE.
}
любые возможные причины, по которым я не могу использовать fff.navigateTo (); Но когда fff.navigateTo () находится внутри конструктора BrowserTopComponent, он работает отлично! Так почему я не могу иметь его вне конструктора?
В моем модуле Browser (который загружает сторонний JAR) у меня есть следующий класс:
package my.app.browser
import bunch.of.3rd.party.stuff
public class Browser1 {
private String url;
public void navigateTo() {
System.out.println(url);
}
}