在 JavaFX FXML 中显示文本消息的好方法是什么?

What's a good way to display text messages in JavaFX FXML?

我一整天都在尝试创建一个 JavaFX UI,它可以让我像在短信客户端上那样显示短消息。我觉得要走的路是使用 GridPane,但我不知道如何设置 GridPane 的每个框。有人可以解释一下吗,或者如果您有更好的解决方案,我很乐意听到。

谢谢!

使用 GridPane 是完全可行的,对于类似 smartphone-message 的样式来说重要的是确保左列有 <ColumnConstraints halignment="LEFT" /> 右列有 "RIGHT"。

标签可用于显示消息,(例如)

  • -fx-padding: 10px;
  • -fx-background-color 不同类型的 messages/different 用户
  • -fx-background-radius: 5px;

Example

在Java中,您可以使用GridPane.add(Node, int, int)简单地添加标签,第一个整数参数为0或1以确定列,第二个整数为消息的编号,即您可以使用一个计数器,每添加一条消息就加 1。