2016-11-09 3 views
0

Hier ist das Szenario. Ich bin ein Neuling, der sich mit JavaFX beschäftigt. Ich habe eine Schnittstelle für Messenger erstellt und erfolgreich mit einer Server-Client-Interaktion implementiert. Mein Interface ist so -> TextFlow und ein TextField und eine Schaltfläche. Ich habe einen Textfluss als History Panel verwendet, in dem Nachrichten angezeigt werden. Ich habe den Textfluss verwendet, weil ich dem Text die Farbe zuweisen wollte. Hier ist das Problem. Wenn ich die Farbe für Text wählte und blau tippte und die Nachricht eintippte und die Senden-Taste drückte, wurde die Nachricht an den Client gesendet und auch im Server-Verlauf mit der ausgewählten Farbe, beispielsweise blau, gespeichert. Aber auf der Clientseite ist die empfangene Nachricht in schwarzer Farbe, nicht blau. Wenn jemand das Szenario verstanden hat, bitte helfen Sie mir mit Ihrem Rat. Wie kann ich die Textflussnachrichten, die angepasst werden, speichern und diesen angepassten Text unverändert an die Clients senden?Senden Sie benutzerdefinierten Text in TextFlow vom Server zum Client

Antwort

0

Warum machst du das nicht auf der Client-Seite? hier ein kleiner Trick:

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

Yep bro .. kann ur Idee funktioniert sein .. nee es funktioniert .. aber nicht in meinem Fall .. ive bekam Maore als Text zum Client sned .. so Pleave eine geben Beratung für benutzerdefinierte SMS. Das wäre eine große Hilfe –

Verwandte Themen