JavaFX TextFlow без переносов строк
Есть ли способ предотвратить JavaFX
TextFlow
контроль или его 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);