Boutton Raccourcis par défaut OK

This commit is contained in:
LucasV-IUT
2022-03-09 11:31:35 +01:00
parent c977cb97e2
commit f036cf048f
2 changed files with 32 additions and 7 deletions
@@ -10,6 +10,7 @@ import lecteur_pdf.GestionPdf;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.io.*;
import java.util.ArrayList;
@@ -35,6 +36,8 @@ public class RaccourcisClavier extends JFrame {
*/
public static ArrayList<JMenuItem> listeMenuItems = new ArrayList<>();
public static ArrayList<RaccourcisElement> listeRaccourcisElement = new ArrayList<>();
/**
* HashMap qui prend en clé le Nom et en valeur une combinaison de touche : le raccourcis.save clavier
*/
@@ -79,7 +82,6 @@ public class RaccourcisClavier extends JFrame {
public RaccourcisClavier() {
super("Modification des raccourcis claviers");
saisieBloquee = false;
setIconImage(GestionPdf.ICONE);
/* Charge le fichier et affecte les raccourcis aux MenuItems */
@@ -87,25 +89,40 @@ public class RaccourcisClavier extends JFrame {
affecterRaccourcis();
/* Creation de la fenêtre */
JPanel panel = new JPanel(new GridLayout(raccourcis.size(), 1, 10, 5));
JPanel panel = new JPanel(new GridLayout(raccourcis.size() +1, 1, 10, 5));
for (String nom : LISTE_NOM) {
RaccourcisElement raccourcisElement = new RaccourcisElement(nom, raccourcis.get(nom));
listeRaccourcisElement.add(raccourcisElement);
panel.add(raccourcisElement);
}
// JButton reset = new JButton("Reset");
// panel.add(reset, 1, raccourcis.size());
JButton btnReset = new JButton("Raccourcis par défaut");
btnReset.addActionListener(this::actionBtnReset);
panel.add(btnReset);
add(panel);
sauvegarderRaccourcis();
pack();
setMinimumSize(new Dimension(400, 200));
setVisible(true);
}
private void actionBtnReset(ActionEvent evt) {
initialisationFichierRaccourcis();
chargerRaccourcis();
// Affichage des bouttons
for (int i = 0; i < listeRaccourcisElement.size() ; i++) {
String cle = LISTE_NOM[i];
KeyStroke valeur = raccourcis.get(cle);
/* Met a jour l'affichage du boutton */
listeRaccourcisElement.get(i).setRaccourcis(valeur);
}
affecterRaccourcis();
}
/**
* Lis le fichier de sauvegarde et restaure la HashMap des raccourcis
*/
@@ -21,7 +21,7 @@ public class RaccourcisElement extends JPanel {
/* Interface */
JLabel nomElement = new JLabel(nom);
System.out.println(raccourcis);
btnRaccourcis = new JButton(modifierToString(raccourcis.getModifiers()) + " + " + raccourcis.toString().split(" ")[2]);
btnRaccourcis = new JButton(keystrokeToString(raccourcis));
add(nomElement);
add(btnRaccourcis);
@@ -104,4 +104,12 @@ public class RaccourcisElement extends JPanel {
};
}
private String keystrokeToString(KeyStroke keyStroke) {
return modifierToString(keyStroke.getModifiers()) + " + " + keyStroke.toString().split(" ")[2];
}
public void setRaccourcis(KeyStroke raccourcis) {
this.raccourcis = raccourcis;
this.btnRaccourcis.setText(keystrokeToString(raccourcis));
}
}