Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #39983
| From | Andreas Leitgeb <avl@logic.at> |
|---|---|
| Newsgroups | comp.lang.java.programmer |
| Subject | Default Button Doesn't Follow Focused Button |
| Date | 2023-07-26 16:15 +0000 |
| Organization | A noiseless patient Spider |
| Message-ID | <slrnuc2hl0.vik.avl@logic.at> (permalink) |
Imagine a simple Dialog (SSCCE at the bottom of this post)
with just two buttons, one of which is initially set up as
Default-button, such that a simple <Return>-key press would
invoke it.
In Windows, it seems to be "usual behaviour" that if I now
use the Tab-key to set focus on any other button, then the
focused button should temporally become the new "default"-
button, until focus goes to something not-a-button, then the
original default button would receive the blue frame again
and become default again.
As it seems, Java does not follow this principle: instead,
one button is declared as default, and regardless of whether
the focus is on a different button or not, <Return>-key would
always invoke the initially set default button.
Has anyone here ever needed to change his Java program to be
less alien on Windows in that matter?
Will I need to install Focus listeners on each component, and
set the defaultButton to either the focused component (if it
is a button), or the dialogs initial default (otherwise)?
--- SSCCE ---
Even when running it on Windows, the blue frame of the default
button doesn't follow the focus when Tabbing. When Focus is moved
to the Ok-button, the blue frame stays around the Cancel button.
--- begin - Test.java ---
import javax.swing.JOptionPane;
public class Test
{
public static void main(String[] args)
{
JOptionPane.showOptionDialog(null,
"My Message", "My Message Dialog",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.INFORMATION_MESSAGE,
null, new String[]{"Ok", "Cancel"},
"Cancel");
System.exit(0);
}
}
--- end ---
Back to comp.lang.java.programmer | Previous | Next — Next in thread | Find similar | Unroll thread
Default Button Doesn't Follow Focused Button Andreas Leitgeb <avl@logic.at> - 2023-07-26 16:15 +0000
Re: Default Button Doesn't Follow Focused Button "e.d.pro...@gmail.com" <e.d.programmer@gmail.com> - 2023-07-26 10:59 -0700
Re: Default Button Doesn't Follow Focused Button Andreas Leitgeb <avl@logic.at> - 2023-07-26 19:01 +0000
Re: Default Button Doesn't Follow Focused Button Andreas Leitgeb <avl@logic.at> - 2023-07-27 07:12 +0000
Re: Default Button Doesn't Follow Focused Button "e.d.pro...@gmail.com" <e.d.programmer@gmail.com> - 2023-07-27 10:57 -0700
csiph-web