Hi I am writing a GUI app using Pivot.
I have a panel that looks like: public class MyPanel extends BoxPane implements Bindable { @BXML private PushButton myButton = null; @Override public void initialize(final Map<String, Object> namespace, URL location, Resources resources) { } public PushButton getMyButton() { return myButton; } } I have another class which does this: public class MyPanelController { private MyPanel myPanel; private Window myWindow; public MyPanelController(MyPanel myPanel, Window myWindow) { this.myPanel = myPanel; this.myWindow = myWindow; initListeners(); } private void initListeners() { PushButton myButton = view.getMyButton(); myButton.getButtonPressListeners().add(new ButtonPressListener(){ @Override public void buttonPressed(Button button) { Alert.alert(MessageType.INFO, "Button Clicked!!!", view.getFrame()); } }); } } With this code, when the button is clicked, the press listner code is not executed. However, if I put the same event listner configuration to the initialize method inside MyPanel, it works: public class MyPanel extends BoxPane implements Bindable { @BXML private PushButton myButton = null; @Override public void initialize(final Map<String, Object> namespace, URL location, Resources resources) { myButton.getButtonPressListeners().add(new ButtonPressListener(){ @Override public void buttonPressed(Button button) { Alert.alert(MessageType.INFO, "Button Clicked!!!", view.getFrame()); } }); } public PushButton getMyButton() { return myButton; } } My question is whether the listner handling configuration must be inside the initialize block for it to work?? Thank you very much. -- View this message in context: http://apache-pivot-users.399431.n3.nabble.com/Cannot-config-a-button-press-listener-outside-the-initialize-method-of-Bindable-tp4022979.html Sent from the Apache Pivot - Users mailing list archive at Nabble.com.