wrap long text of radiobutton in codenameone
I am implementing radiobutton in my app, but if I have long text for single radiobutton it need to wrap itself but presently its appearing as single line. The code is as below
ButtonGroup buttonGroup = new ButtonGroup();
for (int i = 0; i < (model).getItemCount(); i++)
{
String optionLabelStr = (model).getItem(i);
RadioButton button = new RadioButton(optionLabelStr);
button.addActionListener(this);
button.setOppositeSide(false);
cont.addComponent(button);
buttonGroup.add(button);
}
I tried using textarea by setting UIID to Spanlabel, but when I select the text, it doesnt mark to radiobutton, but if I select radiobutton it works fine. So, if I work with textarea, I want radiobutton to get ticked even when text is selected.
Any help on this would be helpful.
codenameone
add a comment |
I am implementing radiobutton in my app, but if I have long text for single radiobutton it need to wrap itself but presently its appearing as single line. The code is as below
ButtonGroup buttonGroup = new ButtonGroup();
for (int i = 0; i < (model).getItemCount(); i++)
{
String optionLabelStr = (model).getItem(i);
RadioButton button = new RadioButton(optionLabelStr);
button.addActionListener(this);
button.setOppositeSide(false);
cont.addComponent(button);
buttonGroup.add(button);
}
I tried using textarea by setting UIID to Spanlabel, but when I select the text, it doesnt mark to radiobutton, but if I select radiobutton it works fine. So, if I work with textarea, I want radiobutton to get ticked even when text is selected.
Any help on this would be helpful.
codenameone
add a comment |
I am implementing radiobutton in my app, but if I have long text for single radiobutton it need to wrap itself but presently its appearing as single line. The code is as below
ButtonGroup buttonGroup = new ButtonGroup();
for (int i = 0; i < (model).getItemCount(); i++)
{
String optionLabelStr = (model).getItem(i);
RadioButton button = new RadioButton(optionLabelStr);
button.addActionListener(this);
button.setOppositeSide(false);
cont.addComponent(button);
buttonGroup.add(button);
}
I tried using textarea by setting UIID to Spanlabel, but when I select the text, it doesnt mark to radiobutton, but if I select radiobutton it works fine. So, if I work with textarea, I want radiobutton to get ticked even when text is selected.
Any help on this would be helpful.
codenameone
I am implementing radiobutton in my app, but if I have long text for single radiobutton it need to wrap itself but presently its appearing as single line. The code is as below
ButtonGroup buttonGroup = new ButtonGroup();
for (int i = 0; i < (model).getItemCount(); i++)
{
String optionLabelStr = (model).getItem(i);
RadioButton button = new RadioButton(optionLabelStr);
button.addActionListener(this);
button.setOppositeSide(false);
cont.addComponent(button);
buttonGroup.add(button);
}
I tried using textarea by setting UIID to Spanlabel, but when I select the text, it doesnt mark to radiobutton, but if I select radiobutton it works fine. So, if I work with textarea, I want radiobutton to get ticked even when text is selected.
Any help on this would be helpful.
codenameone
codenameone
asked Nov 28 '18 at 16:55
priyapriya
1348
1348
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
RadioButton
derives from Button
which derives from Label
. They can't wrap. Wrapping text is a complex feature that would seriously impact performance and functionality if we introduced it for all components. However, this is easy to accomplish with lead components. In fact SpanButton
is a lead component.
So you can do something like:
RadioButton button = new RadioButton();
TextArea textOfButton = new TextArea(optionLabelStr);
textOfButton.setEditable(false);
textOfButton.setUIID("RadioButton");
Container lead = BorderLayout.centerEastWest(button, textOfButton, null);
lead.setLeadComponent(button);
button.addActionListener(this);
buttonGroup.add(button);
cont.addComponent(lead);
What you are effectively doing here is wrapping the button with the text. Then making the text look like the text of the radio button should.
Finally you're defining the lead component. This means all clicks within lead
will go to the radio button and it will handle all events and UI state changes. Creating something that looks/behaves like a single button.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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%2f53524474%2fwrap-long-text-of-radiobutton-in-codenameone%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
RadioButton
derives from Button
which derives from Label
. They can't wrap. Wrapping text is a complex feature that would seriously impact performance and functionality if we introduced it for all components. However, this is easy to accomplish with lead components. In fact SpanButton
is a lead component.
So you can do something like:
RadioButton button = new RadioButton();
TextArea textOfButton = new TextArea(optionLabelStr);
textOfButton.setEditable(false);
textOfButton.setUIID("RadioButton");
Container lead = BorderLayout.centerEastWest(button, textOfButton, null);
lead.setLeadComponent(button);
button.addActionListener(this);
buttonGroup.add(button);
cont.addComponent(lead);
What you are effectively doing here is wrapping the button with the text. Then making the text look like the text of the radio button should.
Finally you're defining the lead component. This means all clicks within lead
will go to the radio button and it will handle all events and UI state changes. Creating something that looks/behaves like a single button.
add a comment |
RadioButton
derives from Button
which derives from Label
. They can't wrap. Wrapping text is a complex feature that would seriously impact performance and functionality if we introduced it for all components. However, this is easy to accomplish with lead components. In fact SpanButton
is a lead component.
So you can do something like:
RadioButton button = new RadioButton();
TextArea textOfButton = new TextArea(optionLabelStr);
textOfButton.setEditable(false);
textOfButton.setUIID("RadioButton");
Container lead = BorderLayout.centerEastWest(button, textOfButton, null);
lead.setLeadComponent(button);
button.addActionListener(this);
buttonGroup.add(button);
cont.addComponent(lead);
What you are effectively doing here is wrapping the button with the text. Then making the text look like the text of the radio button should.
Finally you're defining the lead component. This means all clicks within lead
will go to the radio button and it will handle all events and UI state changes. Creating something that looks/behaves like a single button.
add a comment |
RadioButton
derives from Button
which derives from Label
. They can't wrap. Wrapping text is a complex feature that would seriously impact performance and functionality if we introduced it for all components. However, this is easy to accomplish with lead components. In fact SpanButton
is a lead component.
So you can do something like:
RadioButton button = new RadioButton();
TextArea textOfButton = new TextArea(optionLabelStr);
textOfButton.setEditable(false);
textOfButton.setUIID("RadioButton");
Container lead = BorderLayout.centerEastWest(button, textOfButton, null);
lead.setLeadComponent(button);
button.addActionListener(this);
buttonGroup.add(button);
cont.addComponent(lead);
What you are effectively doing here is wrapping the button with the text. Then making the text look like the text of the radio button should.
Finally you're defining the lead component. This means all clicks within lead
will go to the radio button and it will handle all events and UI state changes. Creating something that looks/behaves like a single button.
RadioButton
derives from Button
which derives from Label
. They can't wrap. Wrapping text is a complex feature that would seriously impact performance and functionality if we introduced it for all components. However, this is easy to accomplish with lead components. In fact SpanButton
is a lead component.
So you can do something like:
RadioButton button = new RadioButton();
TextArea textOfButton = new TextArea(optionLabelStr);
textOfButton.setEditable(false);
textOfButton.setUIID("RadioButton");
Container lead = BorderLayout.centerEastWest(button, textOfButton, null);
lead.setLeadComponent(button);
button.addActionListener(this);
buttonGroup.add(button);
cont.addComponent(lead);
What you are effectively doing here is wrapping the button with the text. Then making the text look like the text of the radio button should.
Finally you're defining the lead component. This means all clicks within lead
will go to the radio button and it will handle all events and UI state changes. Creating something that looks/behaves like a single button.
answered Nov 29 '18 at 5:02
Shai AlmogShai Almog
40.6k52555
40.6k52555
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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%2f53524474%2fwrap-long-text-of-radiobutton-in-codenameone%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