Я предполагаю, что ваш инструктор ошибся в версии
JavaFX они используют. Если они верны, эти инструкции могут не сработать для вас (поскольку я не знаком с Java на парах) ...
Вероятная причина вашей проблемы в том, что String
, используемый для установки Label
textProperty
, длиннее, чем Label
может отображать. Не видя ваш реальный код, у меня есть пара предложений:
Прежде всего, убедитесь, что ваш Label
переносит его текст:
label.setWrapText(true);
Во-вторых, вы должны убедиться, что Label
обернут в контейнер макета, который может обрабатывать растущий узел (это не всегда необходимо, но рекомендуется). Моя рекомендация VBox
:
VBox vBox = new VBox(label);
Опять же, здесь есть некоторое предположение о версии JavaFX, которую вы на самом деле используете, но вы можете попробовать этот простой пример, чтобы увидеть, работает ли он для вас:
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Test extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
// Simple interface
VBox vBox = new VBox(5);
vBox.setPadding(new Insets(10));
vBox.setAlignment(Pos.CENTER);
Label label = new Label();
// Let's add some very long text to our Label
label.setText("This is long text. It doesn't mean much because I am just writing things to make it long. Yes, I am that clever. Don't you just love this? Neither do I!");
// Make sure the Label is setup to wrap text when it reaches the end of its boundaries
label.setWrapText(true);
// Add the Label to our VBox
vBox.getChildren().add(label);
// Show the Stage
primaryStage.setWidth(300);
primaryStage.setHeight(300);
primaryStage.setScene(new Scene(vBox));
primaryStage.show();
}
}
Результат:
Чтобы подтвердить, что label.setWrapText(true);
на самом деле имеет значение, вот результат приведенного выше кода без этой строки, вместе с elipses ("..."), которые вы испытываете: