Class RaccourcisElement

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class RaccourcisElement extends JPanel
Élément de raccourcis qui définit un raccourci pour une propriété de l'application
Author:
Léo Franch, Tristan Nogaret, Lucàs Vabre, Noé Villeneuve
See Also:
  • Field Details

    • nom

      private final String nom
      Le nom du MenuItem
    • btnRaccourcis

      private final JButton btnRaccourcis
      Le bouton qui contient en valeur la séquence de touches correspondant au raccourci du MenuItem de l'application
      See Also:
    • raccourcis

      private KeyStroke raccourcis
      Le raccourci clavier
      See Also:
  • Constructor Details

    • RaccourcisElement

      public RaccourcisElement(String nom, KeyStroke raccourcis)
      Crée un nouveau JPanel comportant une ligne et deux colonnes
    • Dans la première colonne on trouve un label qui défini le MenuItem
    • Dans la seconde colonne on trouve le bouton pour éditer le raccourci clavier
    • Parameters:
      nom - Le nom du MenuItem ciblé
      raccourcis - Le raccourci clavier actuel du MenuItem ciblé
      See Also:
  • Method Details

    • action

      private void action(ActionEvent evt)
      Action lors du clic sur le bouton d'édition du raccourci
      Parameters:
      evt - écouteur d'évènement
    • modifierToString

      private String modifierToString(int modifier)
      Convertit un modifier en chaîne de caractère
      Parameters:
      modifier - valeur du modifier (Element d'un KeyStroke != KeyEvent)
      Returns:
      La chaîne de caractère correspondante
    • keystrokeToString

      private String keystrokeToString(KeyStroke keyStroke)
      Convertit un raccourci en chaîne de caractère
      Parameters:
      keyStroke - Le raccourci en question
      Returns:
      La chaîne de caractère construite à partir du raccourci
      See Also:
    • setRaccourcis

      public void setRaccourcis(KeyStroke raccourcis)
      Change le raccourci (visuellement)
      Parameters:
      raccourcis - nouveau raccourci