package Ġcom . example . controllers Ċ Ċ import Ġcom . example . models . ChatMessage Ċ import Ġjavafx . collections . FX Collections Ċ import Ġt orn ad of x . Controller Ċ import Ġt orn ad of x . run Later Ċ Ċ class ĠApp Controller : ĠController () Ġ{ ĊĠĠĠ Ġval Ġchat Messages Ġ= ĠFX Collections . observable ArrayList < String >() ĊĊĠĠĠ Ġval Ġchat Service : Ġ ĠChat Controller Ġby Ġinject () ĊĊĠĠĠ Ġfun Ġconnect () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġchat Service . observe WebSocket Event (). subscribe Ġ{ Ġevent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( event ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġchat Service . observe Incoming Messages (). subscribe Ġ{ Ġmessage Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend Message ( message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġappend Message ( message : ĠChat Message ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrun Later Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchat Messages Ġ+= Ġ"${ message . sender . name }: Ġ${ message . content }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ