2016-11-09 8 views
0

Вот сценарий. Я новичок в JavaFX. Я сделал интерфейс для мессенджера и успешно реализовал взаимодействие с сервером и клиентом. Мой интерфейс подобен этому -> TextFlow и один textField и кнопка. Я использовал текстовый поток как панель истории, где отображаются сообщения. Я использовал текстовый поток, потому что я хотел назначить цвет этому тексту. Вот в чем проблема. Когда я выбрал цвет, скажем синий, для текста и набрал сообщение и нажал кнопку отправки, сообщение было отправлено клиенту, а также было сохранено на панели истории сервера с выбранным цветом, например, синим. Но на стороне клиента полученное сообщение имеет черный цвет, а не синий. Если кто-нибудь понял сценарий, пожалуйста, помогите мне с вашим советом. Как сохранить сообщения текстового потока, которые настроены, и отправить этот настраиваемый текст на стороне клиента без изменений?Отправка настраиваемого текста в textFlow от сервера к клиенту

ответ

0

Почему бы вам не сделать это на стороне клиента? вот маленькая хитрость:

private Text returnedtxt; 
private Text msgPrefix(String txt){ 

    if(txt.startsWith("@msg")){ 

     //Substract String 
     //returnedtxt = new Text (substracted); 
     //Apply font 
     //apply fill 

    }else if (txt.startsWith("@log")){ 

     //Substract String 
     //returnedtxt = new Text (substracted); 
     //Apply font 
     //apply fill 

    }else if (txt.startsWith("@exp")){ 

     //Substract String 
     //returnedtxt = new Text (substracted); 
     //Apply font 
     //apply fill 

    } 

    return returnedtxt; 

} 
+0

Да братан .. может быть уры идея работает .. Нету это работает .. но не в моем случае .. ив получил maore, чем текст, СНЕД клиента .. так pleave получения советы по подталкиванию настроенного текста. Это было бы очень полезно –