Я заметил, что если я попытаюсь показать Alert
с длинным сообщением, он имеет тенденцию к усечению (на границе слова).Предупреждение JavaFX обрезает сообщение?
Пример:
import javafx.application.Application;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.stage.Stage;
public class AlertTest extends Application {
@Override
public void start(final Stage primaryStage) throws Exception {
new Alert(AlertType.INFORMATION, "this is a pretty long message that "
+ "should not be truncated in this alert window, no matter "
+ "how long it is").showAndWait();
}
public static void main(final String... args) {
launch(args);
}
}
Эта ссылка отображается только «это довольно длинное сообщение, которое не должно быть усечены» здесь.
В чем причина усечения и как его избежать?
Я использую Oracle JDK 1.8.0_60 в Linux.
Я пересматривал это сейчас и выяснил, что усечение происходит потому, что оно не выделяет достаточную высоту для текста контента, поэтому у него нет места для обертывания. Я не мог найти способ исправить проблему с высотой, но потом снова увидел ваш ответ и обнаружил, что он работает очень хорошо, без использования настраиваемого узла контента, но только встроенная метка содержимого (которую я предпочитаю). Для записи, похоже, мне все еще нужно setContent, например. новый ярлык, если я хочу избежать обертывания (и настроить его, чтобы он соответствовал содержимому) - просто другой вариант, который доступен. – aditsu