gpt4 book ai didi

JavaFX 警报及其大小

转载 作者:IT老高 更新时间:2023-10-28 20:57:16 26 4
gpt4 key购买 nike

最近,JavaFX 引入了警报 (Java 8u40)。

考虑下面的代码示例。如何显示比几个单词更长的完整消息?我的消息(contentText 属性)最后被 ... 剪切,我认为警报没有正确调整其大小。

在我的装有 Oracle JDK 8u40 的 Linux 机器上,我只看到文本 This is a long text。 Lorem ipsum dolor sit amet,在某些情况下太短了。

当然,用户可以手动调整警报窗口的大小,并相应地显示文本,但这一点都不友好。

编辑:Windows 7 和 Linux 的屏幕截图(来自 Oracle 的 JDK): Windows Alert Linux Alert

import javafx.application.Application;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.stage.Stage;


public class TestAlert extends Application {
public static void main(String[] args) {
launch(args);
}

@Override
public void start(Stage primaryStage) throws Exception {
Alert a = new Alert(AlertType.INFORMATION);
a.setTitle("My Title");
a.setHeaderText("My Header Text");
a.setResizable(true);
String version = System.getProperty("java.version");
String content = String.format("Java: %s.\nThis is a long text. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.", version);
a.setContentText(content);
a.showAndWait();
}
}

最佳答案

我做了以下解决方法:

Alert alert = new Alert(AlertType.INFORMATION, "Content here", ButtonType.OK);
alert.getDialogPane().setMinHeight(Region.USE_PREF_SIZE);
alert.show();

所以窗口会根据内容自动调整大小。

关于JavaFX 警报及其大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28937392/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com