mirror of
https://github.com/LucasVbr/LecteurPdfDoubleAffichage.git
synced 2026-05-16 09:05:34 +00:00
Boutton Raccourcis par défaut OK
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user