将字符串自动缩放到屏幕宽度
Autoscale a String to the width of a screen
我试图在屏幕上显示一个字符串,它是在名为 vraagLabel 的标签中实现的。我已将字符串放在 Javafx.Gridpane 中,并将 GridPane 放在 Javafx.Borderpane 中。
我遇到的问题是,当字符串太大时,由于我的屏幕必须有一个设置的高度和宽度,它不会在下一行继续,而只会显示...我怎么能让它缩放,这样整个字符串就会显示在屏幕上,所以当字符串达到屏幕的限制时,它会在下一行继续。
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);
}
您可以使用 TextArea 并将其 wrapText 属性设置为 true,而不是 TextField。
我试图在屏幕上显示一个字符串,它是在名为 vraagLabel 的标签中实现的。我已将字符串放在 Javafx.Gridpane 中,并将 GridPane 放在 Javafx.Borderpane 中。
我遇到的问题是,当字符串太大时,由于我的屏幕必须有一个设置的高度和宽度,它不会在下一行继续,而只会显示...我怎么能让它缩放,这样整个字符串就会显示在屏幕上,所以当字符串达到屏幕的限制时,它会在下一行继续。
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);
}
您可以使用 TextArea 并将其 wrapText 属性设置为 true,而不是 TextField。