gpt4 book ai didi

java - 与结果对话

转载 作者:行者123 更新时间:2023-12-02 03:17:31 25 4
gpt4 key购买 nike

我有一张 map ,其中包含我的小算法的“基准”数据。键代表基准的名称,值代表所需的时间。我想创建一个对话框,以易于阅读的方式列出这些结果。这是我到目前为止得到的:

Platform.runLater(() -> {
Dialog<Object> dialog = new Dialog<>();
dialog.setTitle("Result");
DialogPane pane = dialog.getDialogPane();
VBox list = new VBox();
for (Entry<String, Long> entry : resultMap.entrySet()) {
BorderPane box = new BorderPane();
box.setLeft(new Text(entry.getKey() + ": "));
box.setRight(new Text(entry.getValue().toString() + "ms"));
list.getChildren().add(box);
}
list.getChildren().add(new Text("Check: " + (logic.getResult() ? "PASSED" : "FAILED")));
pane.getChildren().add(list);
//pane.setPrefSize(pane.getPrefWidth(), 200); needed otherwhise the dialog is cut off
dialog.show();
});

这存在多个问题。

  • 无论出于何种原因,此对话框都无法关闭。
  • “时间”结果是左对齐而不是右对齐。

它在场景生成器中适用于我,但由于我需要动态生成这些内容,所以这是不可能的选择。

感谢任何帮助!

最佳答案

有关关闭对话框的规则在Dialog documentation中描述。在“对话框关闭规则”下。简而言之,您需要添加某种按钮,可以使用

pane.getButtonTypes().add(ButtonType.OK);

list 布局无法正常工作的原因是您使用了

pane.getChildren().add(list);

对话框 Pane 具有特定的结构(再次参见 documentation ),如果您“盲目”将节点添加到子级列表中,对话框 Pane 不知道如何管理它。使用 setContent(...) 代替:

// pane.getChildren().add(list);
pane.setContent(list);

这也将避免需要设置对话框 Pane 的首选大小。

关于java - 与结果对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40075751/

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