JavaFX spinner prevents defaultbutton from firing on enter key when spinner has focus. How to override?
up vote
0
down vote
favorite
I have three javafx spinners (a Time control) but all three expect keycode ENTER to commit their values by default. I have added a event filter to commit values on keycode TAB. I have a defaultbutton which should fire when ENTER is pressed, but because of the spinners I first have to tab through all three spinners before the defaultbutton fires on ENTER.
I want the default button ENTER event to fire even when the spinners have focus. How can I do this?
(The default button sits in a different class so I don't want to explicitly fire it from the spinner class.)
events javafx javafx-8 spinner defaultbutton
add a comment |
up vote
0
down vote
favorite
I have three javafx spinners (a Time control) but all three expect keycode ENTER to commit their values by default. I have added a event filter to commit values on keycode TAB. I have a defaultbutton which should fire when ENTER is pressed, but because of the spinners I first have to tab through all three spinners before the defaultbutton fires on ENTER.
I want the default button ENTER event to fire even when the spinners have focus. How can I do this?
(The default button sits in a different class so I don't want to explicitly fire it from the spinner class.)
events javafx javafx-8 spinner defaultbutton
2
That's working as designed: the default button will only see the enter, if no other control grabbed it - you can't have both. Except maybe hook into to commit (on Enter of the spinner), to not consume if there's nothing to commit. Anyway, please provide a Minimal, Complete, and Verifiable example that demonstrates the problem.
– kleopatra
Nov 9 at 14:24
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have three javafx spinners (a Time control) but all three expect keycode ENTER to commit their values by default. I have added a event filter to commit values on keycode TAB. I have a defaultbutton which should fire when ENTER is pressed, but because of the spinners I first have to tab through all three spinners before the defaultbutton fires on ENTER.
I want the default button ENTER event to fire even when the spinners have focus. How can I do this?
(The default button sits in a different class so I don't want to explicitly fire it from the spinner class.)
events javafx javafx-8 spinner defaultbutton
I have three javafx spinners (a Time control) but all three expect keycode ENTER to commit their values by default. I have added a event filter to commit values on keycode TAB. I have a defaultbutton which should fire when ENTER is pressed, but because of the spinners I first have to tab through all three spinners before the defaultbutton fires on ENTER.
I want the default button ENTER event to fire even when the spinners have focus. How can I do this?
(The default button sits in a different class so I don't want to explicitly fire it from the spinner class.)
events javafx javafx-8 spinner defaultbutton
events javafx javafx-8 spinner defaultbutton
asked Nov 9 at 13:47
LocoTangerine
133
133
2
That's working as designed: the default button will only see the enter, if no other control grabbed it - you can't have both. Except maybe hook into to commit (on Enter of the spinner), to not consume if there's nothing to commit. Anyway, please provide a Minimal, Complete, and Verifiable example that demonstrates the problem.
– kleopatra
Nov 9 at 14:24
add a comment |
2
That's working as designed: the default button will only see the enter, if no other control grabbed it - you can't have both. Except maybe hook into to commit (on Enter of the spinner), to not consume if there's nothing to commit. Anyway, please provide a Minimal, Complete, and Verifiable example that demonstrates the problem.
– kleopatra
Nov 9 at 14:24
2
2
That's working as designed: the default button will only see the enter, if no other control grabbed it - you can't have both. Except maybe hook into to commit (on Enter of the spinner), to not consume if there's nothing to commit. Anyway, please provide a Minimal, Complete, and Verifiable example that demonstrates the problem.
– kleopatra
Nov 9 at 14:24
That's working as designed: the default button will only see the enter, if no other control grabbed it - you can't have both. Except maybe hook into to commit (on Enter of the spinner), to not consume if there's nothing to commit. Anyway, please provide a Minimal, Complete, and Verifiable example that demonstrates the problem.
– kleopatra
Nov 9 at 14:24
add a comment |
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53226936%2fjavafx-spinner-prevents-defaultbutton-from-firing-on-enter-key-when-spinner-has%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53226936%2fjavafx-spinner-prevents-defaultbutton-from-firing-on-enter-key-when-spinner-has%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
That's working as designed: the default button will only see the enter, if no other control grabbed it - you can't have both. Except maybe hook into to commit (on Enter of the spinner), to not consume if there's nothing to commit. Anyway, please provide a Minimal, Complete, and Verifiable example that demonstrates the problem.
– kleopatra
Nov 9 at 14:24