java radio buttons in jface automatically setting the first button to true - java

Here is a puzzler, every time I create a group of radio buttons in SWT/JFace, the first button is always true, but if create a standard button and call it to reset the radio button it will reset to being false.
I would like it to be set to false as default.
Has any encountered a problem like this and how to solve it?
Thanks in advance

When creating a group of radio buttons, exactly one from them HAS to be selected at a time. By selecting a different button, the first one becomes unselected. Therefor, if you set selected true to second radio button, the first will be unselected.
If you create a group of radio buttons, the first one is always selected by default. Use
secondRadioButton.setSelection(true);
to change the state...

Related

How to recognise which radio button is selected before currently selected radio button?

I have two radio buttons, both added to a ButtonGroup. I have added an ActionListener for both. Suppose that at present the first radio button is selected, then again if I click on the same button then again actionPerformed() will be called. It doesn't look good. I want to prevent the call to actionPerformed() if that radio button is already selected.
One possible way could be to store current selected radio button state in a variable, but I want to know the java internal method for this.
Is there any method to do this?
if(radioButton.isSelected()) this will tell you if its selected. if it's selected you don't perform action. If it's not selected perform the action.

How to make a list of JLabel's act as a button group?

As you can see in this picture all the characters are selected but I want it differently. I want it to act as a radio button, for example when I click one character all other characters should be deselected.
You can simply use a if statement to Disable or make all rest of the labels invisible as soon as any one of them is selected.

multiple radio group give short cut key in keyboard for each radio button for each group java swing

I have radio many radio group in my application and each group has many radio button i want to know how it is possible to assign one key board short cut or a combination of keyboard short cut for each button for example i want to put number 1 in first group first radio button so if i select the first group and press 1 in keyboard automatically first radio button will be selected. I am doing it now by tab, when i tab i select the focus radio button but it is not good when there are so many radio button because it takes time if i tab until the last radio button. How is this possible any suggestion is accepted
See AbstractButton.setMnemonic(char).
My bad..
This method is now obsolete, please use setMnemonic(int) to set the mnemonic for a button.

Un-Select JToggleButton

I have a JToggleButton, not in a group, and if it's pressed, I want to be able to Un-Select
it if I press another JButton.
I've tried using:
toggleButton.setSelected(false);
toggleButton.doClick();
but neither un-Select the toggle button, it stays "highlighted".
What can I do so that the toggle button goes back to the normal
un-Selected state, like if I pressed it again?
Is it a matter of calling the above while in the UI Thread?
jToggleButton.doClick(): Programmatically perform a "click". This does the same thing as if the user had pressed and released the button.
jToggleButton1.setSelected(false);
jToggleButton1.doClick();
If you execute this code subsequently, it is actually doing nothing. Because, as soon as the first line set the jToggleButton1 as unselected second line set it as selected. If you want just jToggleButton to be unselected use jToggleButton1.setSelected(false) by removing doClick(). But if you want to toggle among selected and deselected using your other JButton click, use jToggleButton1.doClick() only.

Detect if options menu is displayed when back button is pressed

My back button is overridden for ... reasons. I've implemented a new feature, the options menu, and I need unique function calls if the back button is pressed while this options menu is up versus when it is not up. How can I discern if the menu is up when the back button is pressed? Thanks guys!
Use a boolean. Set it to true in onPrepareOptionsMenu(). Set it to false in onOptionsMenuClosed().

Categories