What I found is that I end up with a DOM something like:
New object
So, I tried the following CSS so that the DIV following my icon is set ‘inline’ and remove the ‘float:left’. Then, when that second DIV contains a DIV with my label, it’s also inline. Firebug seems to show I have the styles where I thought I’d need them, but still the label falls below the icon.
Answered it myself looking at the Sampler for Label of course!
Since my label was plain text, I could just use myLabel.setCaption() instead of myLabel.setValue() (leaving the value unset/null) it will appear as I’d like, next to the icon.
With the remark that there will be additional empty space left below the label due to the space reserved for the blank value. This may or may not mess up your appearance arrangements. I’m using a HorizontalLayout for now to avoid writing custom CSS (a la Vaadin).