< prev index next >
modules/javafx.controls/src/main/java/javafx/scene/control/MenuButton.java
Print this page
@@ -30,10 +30,11 @@
import javafx.beans.property.ObjectPropertyBase;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.event.Event;
+import javafx.event.EventHandler;
import javafx.event.EventType;
import javafx.geometry.Side;
import javafx.scene.AccessibleAction;
import javafx.scene.AccessibleRole;
import javafx.scene.Node;
@@ -267,10 +268,99 @@
};
}
return popupSide;
}
+ /**
+ * Called just prior to the {@code ContextMenu} being shown.
+ * @return the on showing property
+ * @since 10
+ */
+ public final ObjectProperty<EventHandler<Event>> onShowingProperty() { return onShowing; }
+ public final void setOnShowing(EventHandler<Event> value) { onShowingProperty().set(value); }
+ public final EventHandler<Event> getOnShowing() { return onShowingProperty().get(); }
+ private ObjectProperty<EventHandler<Event>> onShowing = new ObjectPropertyBase<EventHandler<Event>>() {
+ @Override protected void invalidated() {
+ setEventHandler(ON_SHOWING, get());
+ }
+
+ @Override public Object getBean() {
+ return MenuButton.this;
+ }
+
+ @Override public String getName() {
+ return "onShowing";
+ }
+ };
+
+ /**
+ * Called just after the {@code ContextMenu} is shown.
+ * @return the on shown property
+ * @since 10
+ */
+ public final ObjectProperty<EventHandler<Event>> onShownProperty() { return onShown; }
+ public final void setOnShown(EventHandler<Event> value) { onShownProperty().set(value); }
+ public final EventHandler<Event> getOnShown() { return onShownProperty().get(); }
+ private ObjectProperty<EventHandler<Event>> onShown = new ObjectPropertyBase<EventHandler<Event>>() {
+ @Override protected void invalidated() {
+ setEventHandler(ON_SHOWN, get());
+ }
+
+ @Override public Object getBean() {
+ return MenuButton.this;
+ }
+
+ @Override public String getName() {
+ return "onShown";
+ }
+ };
+
+ /**
+ * Called just prior to the {@code ContextMenu} being hidden.
+ * @return the on hiding property
+ * @since 10
+ */
+ public final ObjectProperty<EventHandler<Event>> onHidingProperty() { return onHiding; }
+ public final void setOnHiding(EventHandler<Event> value) { onHidingProperty().set(value); }
+ public final EventHandler<Event> getOnHiding() { return onHidingProperty().get(); }
+ private ObjectProperty<EventHandler<Event>> onHiding = new ObjectPropertyBase<EventHandler<Event>>() {
+ @Override protected void invalidated() {
+ setEventHandler(ON_HIDING, get());
+ }
+
+ @Override public Object getBean() {
+ return MenuButton.this;
+ }
+
+ @Override public String getName() {
+ return "onHiding";
+ }
+ };
+
+ /**
+ * Called just after the {@code ContextMenu} has been hidden.
+ * @return the on hidden property
+ * @since 10
+ */
+ public final ObjectProperty<EventHandler<Event>> onHiddenProperty() { return onHidden; }
+ public final void setOnHidden(EventHandler<Event> value) { onHiddenProperty().set(value); }
+ public final EventHandler<Event> getOnHidden() { return onHiddenProperty().get(); }
+ private ObjectProperty<EventHandler<Event>> onHidden = new ObjectPropertyBase<EventHandler<Event>>() {
+ @Override protected void invalidated() {
+ setEventHandler(ON_HIDDEN, get());
+ }
+
+ @Override public Object getBean() {
+ return MenuButton.this;
+ }
+
+ @Override public String getName() {
+ return "onHidden";
+ }
+ };
+
+
/***************************************************************************
* *
* Control methods *
* *
**************************************************************************/
< prev index next >