2014-10-20 2 views
0

Я делаю чат-приложение с JAVAFX, и я хочу, чтобы сообщения чата отображались в пузырьках. может кто-нибудь объяснить мне, как это можно сделать? Я знаю, что мне нужно использовать 3 изображения для пузыря - для верхнего, нижнего и среднего цветов, которые зависят от количества строк сообщения. но это все теория. Я не знаю, как реализовать его в textArea в JAVAFX. Так что я буду признателен, если кто-то может мне помочь.JAVAFX Стиль textArea для чата с пузырем

ответ

1

Если вы знаете, насколько широкими будут ваши пузыри и размер шрифта, вы можете сделать некоторую логику, чтобы определить, сколько строк будет, потому что вы будете знать, сколько символов будет соответствовать одной строке. Например, если строка содержит 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 и запустить его, чтобы увидеть, что я Я говорю. Конечно, String будет поступать из вашего пользовательского ввода. И вы хотели бы сделать допустимуюCharsOnLine конечной переменной уровня класса, вероятно, но я просто положил ее туда для удобства чтения.

Смежные вопросы