We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

any way to insert newline in checkbox label

mocarra
mocarra asked
on
Medium Priority
384 Views
Last Modified: 2006-11-17
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
Comment
Watch Question

Java Developer
CERTIFIED EXPERT
Top Expert 2010
Commented:
Unlock this solution with a free trial preview.
(No credit card required)
Get Preview

Commented:
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
Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
> It is not really necessary, nor are the closing tags.

doesn't hurt though :)

Author

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?
zzynxSr. Software engineer
CERTIFIED EXPERT
Commented:
Unlock this solution with a free trial preview.
(No credit card required)
Get Preview
Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
> you're using AWT checkboxes, no Swing JCheckBox's.

Oops didn't notices that.
You cannot use line breaks using AWT
Top Expert 2006

Commented:
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.
zzynxSr. Software engineer
CERTIFIED EXPERT

Commented:
Thank you
:)

Author

Commented:
thanks it worked perfectly...sorry about the delay computer crashed and had to reformat it...the joys of it!
zzynxSr. Software engineer
CERTIFIED EXPERT

Commented:
>>  computer crashed and had to reformat it
I can imagine more pleasant tasks ;)
Mick BarryJava Developer
CERTIFIED EXPERT
Top Expert 2010

Commented:
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a free trial preview!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.