Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #39983

Default Button Doesn't Follow Focused Button

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)

Show all headers | View raw


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


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