From 39a65e1ca6cfc5d6b0bd4a317ff312bcfa2f2fad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Wed, 12 Mar 2025 22:17:17 +0100 Subject: [PATCH] colored message (with evil regex) --- .../main/java/client/ClientGuiController.java | 46 +++++++++++++++++-- 1 file changed, 41 insertions(+), 5 deletions(-) diff --git a/ChatApp/app/src/main/java/client/ClientGuiController.java b/ChatApp/app/src/main/java/client/ClientGuiController.java index 7154678..6bd72f2 100644 --- a/ChatApp/app/src/main/java/client/ClientGuiController.java +++ b/ChatApp/app/src/main/java/client/ClientGuiController.java @@ -16,6 +16,8 @@ import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.List; import java.util.Optional; +import java.util.regex.Matcher; +import java.util.regex.Pattern; public class ClientGuiController implements ClientListener { @@ -92,15 +94,14 @@ public void initialize() throws SocketException { String timeString = formatter.format(time); Text chatterText = new Text(chatter + ": "); chatterText.setStyle("-fx-fill: black; -fx-font-weight: bold;"); - Text messageText = new Text(content); - messageText.setStyle("-fx-fill: black;"); + TextFlow messageText = formatMessage(chatter, content); TextFlow wholeMessage = new TextFlow(chatterText, messageText); Text timeText = new Text(" " + timeString); timeText.setStyle("-fx-fill: gray; -fx-font-size: 10px;"); HBox messageContainer = new HBox(5, wholeMessage, timeText); messageContainer.setStyle("-fx-background-color: lightblue; -fx-padding: 8; -fx-background-radius: 5;"); messageContainer.setMaxWidth(Double.MAX_VALUE); - HBox.setHgrow(messageText, javafx.scene.layout.Priority.ALWAYS); + HBox.setHgrow(messageText, Priority.ALWAYS); chatList.getChildren().add(messageContainer); }); } @@ -121,8 +122,6 @@ public void initialize() throws SocketException { } private void createChatEnv(String roomName) { -// -//