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


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

Re: Default Button Doesn't Follow Focused Button

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>

Show all headers | View raw


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


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