SWT Button: setSelection(true) not working if SWT.READ_ONLY
up vote
0
down vote
favorite
I have a matrix of SWT.TOGGLE buttons, which are representing some toggle activators on my application.
The idea is display them toggled (pressed) if they are stored as activated, but to be SWT.READ_ONLY because this screen has only display purposes and must be non interactive.
The problem is that if I add SWT.READ_ONLY to the button, then setSelection(true) is not working and all the buttons where I'm calling setSelection(true) appear non toggled.
How can we deal with this?
Button button = new Button(column, SWT.TOGGLE | SWT.READ_ONLY);
button.setSelection(true);
Thank you
java eclipse button widget swt
add a comment |
up vote
0
down vote
favorite
I have a matrix of SWT.TOGGLE buttons, which are representing some toggle activators on my application.
The idea is display them toggled (pressed) if they are stored as activated, but to be SWT.READ_ONLY because this screen has only display purposes and must be non interactive.
The problem is that if I add SWT.READ_ONLY to the button, then setSelection(true) is not working and all the buttons where I'm calling setSelection(true) appear non toggled.
How can we deal with this?
Button button = new Button(column, SWT.TOGGLE | SWT.READ_ONLY);
button.setSelection(true);
Thank you
java eclipse button widget swt
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a matrix of SWT.TOGGLE buttons, which are representing some toggle activators on my application.
The idea is display them toggled (pressed) if they are stored as activated, but to be SWT.READ_ONLY because this screen has only display purposes and must be non interactive.
The problem is that if I add SWT.READ_ONLY to the button, then setSelection(true) is not working and all the buttons where I'm calling setSelection(true) appear non toggled.
How can we deal with this?
Button button = new Button(column, SWT.TOGGLE | SWT.READ_ONLY);
button.setSelection(true);
Thank you
java eclipse button widget swt
I have a matrix of SWT.TOGGLE buttons, which are representing some toggle activators on my application.
The idea is display them toggled (pressed) if they are stored as activated, but to be SWT.READ_ONLY because this screen has only display purposes and must be non interactive.
The problem is that if I add SWT.READ_ONLY to the button, then setSelection(true) is not working and all the buttons where I'm calling setSelection(true) appear non toggled.
How can we deal with this?
Button button = new Button(column, SWT.TOGGLE | SWT.READ_ONLY);
button.setSelection(true);
Thank you
java eclipse button widget swt
java eclipse button widget swt
asked 17 hours ago
NullPointerException
12.6k52158275
12.6k52158275
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
SWT.READ_ONLY is not a valid style for Button, you will get undefined behaviour by specifying it. You can only use the styles listed in the Javdoc for the individual control.
In the current implementation of SWT SWT.READ_ONLY has the same value as SWT.PUSH so you are effectively using SWT.TOGGLE | SWT.PUSH which is expressly forbidden. The implementation is probably choosing to implement SWT.PUSH which is why setSelection doesn't work.
The only way to stop events from a button is setEnabled(false) but this will gray out the value.
So you probably want to use some other way to display these settings.
ok thank you greg!
– NullPointerException
16 hours ago
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
SWT.READ_ONLY is not a valid style for Button, you will get undefined behaviour by specifying it. You can only use the styles listed in the Javdoc for the individual control.
In the current implementation of SWT SWT.READ_ONLY has the same value as SWT.PUSH so you are effectively using SWT.TOGGLE | SWT.PUSH which is expressly forbidden. The implementation is probably choosing to implement SWT.PUSH which is why setSelection doesn't work.
The only way to stop events from a button is setEnabled(false) but this will gray out the value.
So you probably want to use some other way to display these settings.
ok thank you greg!
– NullPointerException
16 hours ago
add a comment |
up vote
1
down vote
accepted
SWT.READ_ONLY is not a valid style for Button, you will get undefined behaviour by specifying it. You can only use the styles listed in the Javdoc for the individual control.
In the current implementation of SWT SWT.READ_ONLY has the same value as SWT.PUSH so you are effectively using SWT.TOGGLE | SWT.PUSH which is expressly forbidden. The implementation is probably choosing to implement SWT.PUSH which is why setSelection doesn't work.
The only way to stop events from a button is setEnabled(false) but this will gray out the value.
So you probably want to use some other way to display these settings.
ok thank you greg!
– NullPointerException
16 hours ago
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
SWT.READ_ONLY is not a valid style for Button, you will get undefined behaviour by specifying it. You can only use the styles listed in the Javdoc for the individual control.
In the current implementation of SWT SWT.READ_ONLY has the same value as SWT.PUSH so you are effectively using SWT.TOGGLE | SWT.PUSH which is expressly forbidden. The implementation is probably choosing to implement SWT.PUSH which is why setSelection doesn't work.
The only way to stop events from a button is setEnabled(false) but this will gray out the value.
So you probably want to use some other way to display these settings.
SWT.READ_ONLY is not a valid style for Button, you will get undefined behaviour by specifying it. You can only use the styles listed in the Javdoc for the individual control.
In the current implementation of SWT SWT.READ_ONLY has the same value as SWT.PUSH so you are effectively using SWT.TOGGLE | SWT.PUSH which is expressly forbidden. The implementation is probably choosing to implement SWT.PUSH which is why setSelection doesn't work.
The only way to stop events from a button is setEnabled(false) but this will gray out the value.
So you probably want to use some other way to display these settings.
answered 17 hours ago
greg-449
86.9k166196
86.9k166196
ok thank you greg!
– NullPointerException
16 hours ago
add a comment |
ok thank you greg!
– NullPointerException
16 hours ago
ok thank you greg!
– NullPointerException
16 hours ago
ok thank you greg!
– NullPointerException
16 hours ago
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53237297%2fswt-button-setselectiontrue-not-working-if-swt-read-only%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password