Label prefHeight vs wrapText

Werner Lehmann lehmann at media-interactive.de
Wed May 28 13:44:36 UTC 2014


Hi,

I am stumped. With a label and wrapText=true I am not getting wrapped 
text when I think I should. Consider this scene (code at bottom):

VBox
   - Label, long text, wrapText=true
   - ListView, prefHeight=1000 (too big to fit)

This will not wrap the label text. The VBox gives all room to the 
listview and keeps the label on a single line. VBox.vgrow does not 
change this.

Without the prefHeight on the listview I am getting wrapped text. Then, 
label height is 34 - while its min/pref/max height is all at 17 
according to ScenicView.

Why is the label not reporting a pref height of 34?
Why is the vbox sizing the label beyond its max height?

Appreciate any insight because I don't see what's going on.

Rgds
Werner




public class WrapTest extends Application
{
   public static void main(String[] args)
   {
     Application.launch(args);
   }

   @Override
   public void start(Stage primaryStage) throws Exception
   {
     Label label1 = new Label(Strings.repeat("bla ", 50));
     label1.setWrapText(true);

     ListView<String> lv = new ListView<String>();
     lv.setPrefHeight(1000);

     VBox vb = new VBox(label1, lv);
     Scene scene = new Scene(vb, 800, 600);
     primaryStage.setScene(scene);
     primaryStage.show();
   }
}


More information about the openjfx-dev mailing list