< prev index next >
modules/controls/src/main/java/javafx/scene/control/Label.java
Print this page
*** 100,110 ****
* Properties *
* *
**************************************************************************/
private ChangeListener<Boolean> mnemonicStateListener = (observable, oldValue, newValue) -> {
! Label.this.impl_showMnemonicsProperty().setValue(newValue);
};
/**
* A Label can act as a label for a different Control or
* Node. This is used for Mnemonics and Accelerator parsing.
--- 100,110 ----
* Properties *
* *
**************************************************************************/
private ChangeListener<Boolean> mnemonicStateListener = (observable, oldValue, newValue) -> {
! NodeHelper.showMnemonicsProperty(Label.this).setValue(newValue);
};
/**
* A Label can act as a label for a different Control or
* Node. This is used for Mnemonics and Accelerator parsing.
*** 115,133 ****
labelFor = new ObjectPropertyBase<Node>() {
Node oldValue = null;
@Override protected void invalidated() {
if (oldValue != null) {
NodeHelper.getNodeAccessor().setLabeledBy(oldValue, null);
! oldValue.impl_showMnemonicsProperty().removeListener(mnemonicStateListener);
}
final Node node = get();
if (node != null) {
NodeHelper.getNodeAccessor().setLabeledBy(node, Label.this);
! node.impl_showMnemonicsProperty().addListener(mnemonicStateListener);
! impl_setShowMnemonics(node.impl_isShowMnemonics());
} else {
! impl_setShowMnemonics(false);
}
oldValue = node;
}
@Override public Object getBean() {
--- 115,133 ----
labelFor = new ObjectPropertyBase<Node>() {
Node oldValue = null;
@Override protected void invalidated() {
if (oldValue != null) {
NodeHelper.getNodeAccessor().setLabeledBy(oldValue, null);
! NodeHelper.showMnemonicsProperty(oldValue).removeListener(mnemonicStateListener);
}
final Node node = get();
if (node != null) {
NodeHelper.getNodeAccessor().setLabeledBy(node, Label.this);
! NodeHelper.showMnemonicsProperty(node).addListener(mnemonicStateListener);
! NodeHelper.setShowMnemonics(Label.this, NodeHelper.isShowMnemonics(node));
} else {
! NodeHelper.setShowMnemonics(Label.this, false);
}
oldValue = node;
}
@Override public Object getBean() {
< prev index next >