Looks like an error in ListCell, as a workaround, you can use ListView<Text> instead:
ListView<Text> myList = new ListView<Text>(); for (int i = 0; i < 100; i++) { myList.getItems().add(TextBuilder.create().text("Lorem ipsum dolor sit amet, consectetur adipisicing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. " + "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris " + "nisi ut aliquip ex ea commodo consequat.").wrappingWidth(200).build()); } myList.setPrefWidth(200); primaryStage.setScene(new Scene(myList)); primaryStage.setTitle("ListWrapBug"); primaryStage.show();
If you want to resize the list, you can use the binding:
ListView<Text> myList = new ListView<Text>(); for (int i = 0; i < 100; i++) { Text text = new Text("Lorem ipsum dolor sit amet, consectetur adipisicing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. " + "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris " + "nisi ut aliquip ex ea commodo consequat."); text.wrappingWidthProperty().bind(myList.widthProperty()); myList.getItems().add(text); }
Sergey Grinev
source share