Quando si attiva WordWrap in ListView-Cell, il testo non viene spostato. Ecco un esempio:JavaFX: setWrapText (true) (WordWrap) non funziona in 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 il testo nelle celle dovrebbero avvolgere ma tutto il testo è in una linea di una barra di scorrimento orizzontale è mostrato.
Come posso utilizzare WordWrap in una cella di elenco o si tratta di un bug JavaFX ??
Hai provato a mettere 'super.updateItem (elemento, vuoto);' prima? – assylias
Lo stesso effetto ... –