Class SalonPanel

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class SalonPanel extends JPanel
Panneau de salon qui étend JPanel et gère l'affichage des messages du chat. Cette classe crée et gère les MessagePanel pour afficher les messages reçus. Le panneau inclut un système de défilement automatique et un en-tête avec le nom du canal. Il est utilisé dans la MateZoneFrame pour afficher la conversation.
Version:
V1
Author:
Joshua Hermilly
See Also:
  • Constructor Details

    • SalonPanel

      public SalonPanel(String channelName)
      Constructeur du panneau de salon. Initialise l'interface avec un thème sombre, configure le conteneur de messages avec défilement automatique et affiche le nom du canal.
      Parameters:
      channelName - le nom du canal de chat à afficher
  • Method Details

    • addLstMessage

      public void addLstMessage(ChatEventDTO event)
      Ajoute une liste de messages au salon de chat. Parcourt la liste des événements et ajoute chaque message individuellement.
      Parameters:
      event - l'événement contenant la liste des messages à ajouter
    • addMessage

      public void addMessage(ChatEventDTO event)
      Ajoute un nouveau message au salon de chat. Crée un MessagePanel pour le message, l'ajoute à l'interface et effectue un défilement automatique vers le bas pour afficher le nouveau message.
      Parameters:
      event - l'événement contenant les données du message à ajouter
    • clearMessages

      public void clearMessages()
      Supprime tous les messages du salon de chat. Vide la liste des panneaux de messages et rafraîchit l'interface.