将字符串自动缩放到屏幕宽度

时间:2016-03-12 14:42:10

标签: java javafx gridpane

我试图在屏幕上显示一个String,它在名为vraagLabel的Label中实现。我已将String放在Javafx.Gridpane中,并将GridPane放在Javafx.Borderpane中。

我遇到的问题是,当字符串太大时,由于我的屏幕必须有一个设定的高度和宽度,它不会在下一行继续,但只显示......我怎么能使它缩放,以便整个String将显示在屏幕上,所以当String达到屏幕的极限时,它将继续在下一行。

public class VraagView extends BorderPane {
javafx.scene.image.Image afbeeldingVraag = new javafx.scene.image.Image("be/kdg/TrivialPursuit/afbeeldingen/Vraag_Kaart.jpg");
private javafx.scene.control.Label vraagLabel;
private TextField antwoordField;
private Button btncheck;
private GridPane grid;

public VraagView( ) {
    initialiseNodes();
    layoutNodes();
}


private void initialiseNodes( ) {
    vraagLabel = new Label();
    antwoordField = new TextField();
    btncheck = new Button("Antwoord");
    grid = new GridPane();
}

private void layoutNodes() {
    setBackground(new Background(new BackgroundImage(afbeeldingVraag, BackgroundRepeat.NO_REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.DEFAULT, BackgroundSize.DEFAULT)));
    grid.setVgap(5);
    grid.setHgap(5);
    grid.add(vraagLabel, 0, 5);
    grid.add(antwoordField, 1, 1);
    grid.add(btncheck, 2, 2);
    setCenter(grid);
    grid.setGridLinesVisible(true);
} 

1 个答案:

答案 0 :(得分:0)

您可以使用TextArea而不是TextField,并将其wrapText属性设置为true。