Al activar WordWrap en ListView-Cell, el texto no se está ajustando. He aquí un ejemplo:JavaFX: setWrapText (true) (WordWrap) no funciona en ListView
public class ListBug extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
ListView<String> myList = new ListView<String>();
myList.setCellFactory(new Callback<ListView<String>, ListCell<String>>() {
@Override
public ListCell<String> call(ListView<String> param) {
return new ListCell<String>() {
@Override
public void updateItem(String item, boolean empty) {
setWrapText(true);
setText(item);
super.updateItem(item, empty);
}
};
}
});
for (int i = 0; i < 100; i++) {
myList.getItems()
.add("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.");
}
primaryStage.setScene(new Scene(myList));
primaryStage.setTitle("ListWrapBug");
primaryStage.show();
}
}
Normalmente, el texto de las celdas debe envolver pero todo el texto está en una línea se muestra una barra de desplazamiento horizontal.
¿Cómo puedo usar WordWrap en una celda de lista o se trata de un error de JavaFX?
¿Ha intentado poner 'super.updateItem (item, empty);' first? – assylias
El mismo efecto ... –