在textFlow中从服务器发送自定义文本到客户端

时间:2016-11-09 15:52:43

标签: javafx javafx-2 javafx-8

以下是该方案。我是一个处理JavaFX的新手。我为messenger创建了一个接口,并通过服务器 - 客户端交互成功实现。我的界面是这样的 - > TextFlow和一个textField和一个按钮。我使用文本流作为显示消息的历史记录面板。我使用文本流,因为我想为该文本指定颜色。 这是问题所在。当我选择颜色,比如蓝色,文本并输入消息并点击发送按钮时,消息被发送到客户端,并且还存储在具有所选颜色的服务器历史记录面板中,比如蓝色。但在客户端,收到的消息是黑色,而不是蓝色。 如果有人理解这个场景,请帮助我。 如何存储自定义的文本流消息并将该自定义文本发送到客户端?

1 个答案:

答案 0 :(得分: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;

}