Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #39984
| Newsgroups | comp.lang.java.programmer |
|---|---|
| Date | 2023-07-26 10:59 -0700 |
| References | <slrnuc2hl0.vik.avl@logic.at> |
| Message-ID | <be066062-bd4d-4d49-ad7d-bf5f02e132dcn@googlegroups.com> (permalink) |
| Subject | Re: Default Button Doesn't Follow Focused Button |
| From | "e.d.pro...@gmail.com" <e.d.programmer@gmail.com> |
On Wednesday, July 26, 2023 at 12:15:42 PM UTC-4, Andreas Leitgeb wrote:
> 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 ---
There is only supposed to be one default button. Focused button is a different matter. Use space bar to select focused button with keyboard.
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | 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