JavaFX TextFlow без переносов строк

Есть ли способ предотвратить JavaFXTextFlow контроль или его Text дочерние узлы для разрыва строк. я хочу TextFlow без разрыва строки растет горизонтально.

TextFlow textFlow = new TextFlow();
Text text = new Text("A verrrrryyyyy llllooooonnnnggggg Text that shouldn't contain line breaks.");
textFlow.getChildren().add(text);

настройка setWrappingWidth до очень высокого значения не убрали разрывы строк для меня. Любая помощь приветствуется.

2 ответа

Решение

Чтобы процитировать API документ TextFlow:

Ширина обтекания макета определяется текущей шириной региона. Это может быть указано приложением, установив предпочтительную ширину текстового потока. Если обтекание не требуется, приложение может установить для параметра предпочтения значение Double.MAX_VALUE или Region.USE_COMPUTED_SIZE.

Я пробовал это вкратце, и в зависимости от родительского контейнера он работает так, как вы и предполагали.

Встречайте похожую проблему и просто хотите поделиться своим решением. Вы можете использовать неразрывный пробел "\u00A0", например:

TextFlow textFlow = new TextFlow();
Text text = new Text("A\u00A0verrrrryyyyy\u00A0llllooooonnnnggggg\u00A0Text\u00A0that shouldn't\u00A0contain\u00A0line\u00A0breaks.");
textFlow.getChildren().add(text);
Другие вопросы по тегам