[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 369
  • Last Modified:

any way to insert newline in checkbox label

hi there,

I have a series of checkboes in an array called boxes. I assign the checkbox a string depending on the number of the checkbox

boxes[i] = new Checkbox(getString(i), boxGroup, false);

the getString function is as follows

 public String getString(int index) {
int uid = Integer.parseInt(details[index][UID]) - 1;
    switch (uid) {
      case PLAIN:
        return "Check " + details[index][URL] + " is updated";
      case PHRASE:
        return "Check " + details[index][URL] + "for " +  details[index][PHRASE1];
      case PHRASEPHRASE:
        return "Check " + details[index][URL] + " for " +  details[index][PHRASE1] + " followed by " + details[index][PHRASE2] +  "with " + details[index][DIST] + " characters between them.";
      case PHRASEVALUE:
        return "Check " + details[index][URL] + " for" + details[index][PHRASE1] + " followed by value " + details[index][OP] + " " + details[index][PHRASE2] + " with " + details[index][DIST] +
            " characters between them.";
      case VALUEPHRASE:
        return "Check " + details[index][URL] + " for value" + details[index][OP] + " " + details[index][PHRASE1] + " followed by " + details[index][PHRASE2] + " with " + details[index][DIST] + " characters between them.";

      default:
        return "";

    }

as you can see some of the strings are very long so I want the strings broken up into lines so it would look something like
O    Check http://www.geocities.com
      for password
      followed by protected
      with max chars between them 5

I've tried inserting the newline character \n into the strings where I want them but when the program is run its all on the one line with the square symbol in place of the \n.

any ideas?

thanks
0
mocarra
Asked:
mocarra
  • 4
  • 3
  • 2
  • +2
2 Solutions
 
objectsCommented:
Specify the string as html and use a <br> as your line break.

eg.

return "<html><body>Check " + details[index][URL] + " for " +  details[index][PHRASE1] + "<br> followed by " + details[index][PHRASE2] +  "with " + details[index][DIST] + " characters between them.</body></html>";
0
 
timbauerCommented:
Scrub the <body> tag though. It is not really necessary, nor are the closing tags.

return "<html>Check " + details[index][URL] + " for " +  details[index][PHRASE1] + "<br> followed by " + details[index][PHRASE2] +  "with " + details[index][DIST] + " characters between them.";

The <html> is just a quick hint to look for HTML in the label, it is not necessarly properly formed.

- Tim
0
 
objectsCommented:
> It is not really necessary, nor are the closing tags.

doesn't hurt though :)
0
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
mocarraAuthor Commented:
It doesnt seem to work now I just get

O <html>Check http://....etc

do I need to set anything in the checkbox properties?
0
 
zzynxSoftware engineerCommented:
In swing it works:

   JCheckBox myCheckBox = new JCheckBox();
   myCheckBox.setText("<HTML>Hello<BR>world!");

perfectly gives me a checkbox with two lines of text.

In your code snippet I read:

        boxes[i] = new Checkbox(getString(i), boxGroup, false);

So, you're using AWT checkboxes, no Swing JCheckBox's.
Maybe that's the reason.
0
 
objectsCommented:
> you're using AWT checkboxes, no Swing JCheckBox's.

Oops didn't notices that.
You cannot use line breaks using AWT
0
 
GrandSchtroumpfCommented:
with AWT, you'll have to build something yourself.
you can use an empty checkbox and several labels on a panel and add a mouse listener to the labels that toggles the state of the checkbox.
0
 
zzynxSoftware engineerCommented:
Thank you
:)
0
 
mocarraAuthor Commented:
thanks it worked perfectly...sorry about the delay computer crashed and had to reformat it...the joys of it!
0
 
zzynxSoftware engineerCommented:
>>  computer crashed and had to reformat it
I can imagine more pleasant tasks ;)
0
 
objectsCommented:
0

Featured Post

Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

  • 4
  • 3
  • 2
  • +2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now