Package view

Class PanneauCoffre

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants

public class PanneauCoffre extends JDialog
Fenêtre modale permettant d'afficher le contenu d’un coffre présent sous le joueur et de permettre à l'utilisateur de ramasser les objets qu'il contient.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Identifiant de version pour la sérialisation.
      See Also:
    • controleur

      private final ControleurJeu controleur
      Référence vers le contrôleur pour exécuter les commandes du jeu
    • panneauConsole

      private final PanneauConsole panneauConsole
      Référence vers la console de jeu (non utilisée ici directement)
    • panneauCarte

      private final PanneauCarte panneauCarte
      Référence vers le panneau de la carte (utilisé pour le repaint)
    • vue

      private final VueJeu vue
      Référence vers la fenêtre principale du jeu
    • modeleObjets

      private final DefaultListModel<String> modeleObjets
      Modèle de données pour la liste des objets affichés
    • listeObjets

      private final JList<String> listeObjets
      Liste graphique contenant les objets du coffre
    • idVersObjet

      private final Map<String,com.google.gson.JsonObject> idVersObjet
      Correspondance entre texte affiché et objet JSON correspondant
  • Constructor Details

    • PanneauCoffre

      public PanneauCoffre(ControleurJeu controleur, PanneauConsole panneauConsole, PanneauCarte panneauCarte, VueJeu vue)
      Constructeur de la fenêtre de visualisation du contenu du coffre.
      Parameters:
      controleur - Le contrôleur du jeu
      panneauConsole - Le panneau de console pour afficher les messages
      panneauCarte - Le panneau de carte pour les rafraîchissements visuels
      vue - La fenêtre principale du jeu
  • Method Details

    • rafraichirListeObjets

      private void rafraichirListeObjets()
      Recharge les objets du coffre depuis le moteur de jeu. Ferme la fenêtre si le coffre est vide.
    • formatTooltip

      private String formatTooltip(com.google.gson.JsonObject obj)
      Formate un objet JSON sous forme HTML pour l’affichage en infobulle (tooltip).
      Parameters:
      obj - L’objet JSON contenant les propriétés de l’objet du coffre
      Returns:
      Une chaîne HTML représentant l’objet
    • extraireId

      private int extraireId(String texte)
      Extrait l’identifiant de l’objet depuis une ligne affichée dans la liste.
      Parameters:
      texte - La chaîne affichée (par ex. "[3] Épée")
      Returns:
      L’identifiant entier si possible, ou -1 en cas d’échec