JAVAFX风格的文本区,用于带有bubble的聊天应用程序

JAVAFX风格的文本区,用于带有bubble的聊天应用程序,javafx,Javafx,我正在用JAVAFX制作聊天应用程序,我希望聊天消息以气泡形式显示。有人能告诉我怎么做吗? 我知道我需要在气泡的3个图像中使用-顶部、底部和中间,这取决于消息的行数。但这都是理论。我不知道如何在JAVAFX的textArea上实现它。 所以如果有人能帮我,我会很感激的 如果您知道气泡的宽度和字体的大小,您可以通过一些逻辑来确定将有多少行,因为您将知道一行可以容纳多少个字符。例如,如果该行包含10个字符(为了便于数学计算,我相信它会更多),则可以执行以下操作: public static void

我正在用JAVAFX制作聊天应用程序,我希望聊天消息以气泡形式显示。有人能告诉我怎么做吗? 我知道我需要在气泡的3个图像中使用-顶部、底部和中间,这取决于消息的行数。但这都是理论。我不知道如何在JAVAFX的textArea上实现它。
所以如果有人能帮我,我会很感激的

如果您知道气泡的宽度和字体的大小,您可以通过一些逻辑来确定将有多少行,因为您将知道一行可以容纳多少个字符。例如,如果该行包含10个字符(为了便于数学计算,我相信它会更多),则可以执行以下操作:

public static void main(String[] args)
{
    String in = new String("blahblahblahblahblahblahblahblahblahblahblahblahblahblah");
    System.out.println("length is " + in.length());
    int charCount = in.length();
    int allowedCharsOnLine = 10;
    int extraChars = charCount - (allowedCharsOnLine*2);
    System.out.println("extra chars is " + extraChars);
    int numberOfMiddleSections = (extraChars)/allowedCharsOnLine;
    System.out.println("You need " + numberOfMiddleSections + " middle sections");
}
把它放到java类中运行,看看我在说什么。输入的字符串当然来自用户输入。您可能希望将allowedCharsOnLine作为最终的类级别变量,但我只是为了便于阅读而将其放在其中