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 Nov 10 at 8:31
NullPointerException
12.7k52159277
12.7k52159277
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
Nov 10 at 9:57
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
Nov 10 at 9:57
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
Nov 10 at 9:57
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 Nov 10 at 8:59
greg-449
87.4k166296
87.4k166296
ok thank you greg!
– NullPointerException
Nov 10 at 9:57
add a comment |
ok thank you greg!
– NullPointerException
Nov 10 at 9:57
ok thank you greg!
– NullPointerException
Nov 10 at 9:57
ok thank you greg!
– NullPointerException
Nov 10 at 9:57
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
Required, but never shown
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
Required, but never shown
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
Required, but never shown
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
Required, but never shown
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
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown