mirror of
https://github.com/LucasVbr/LecteurPdfDoubleAffichage.git
synced 2026-07-09 12:47:45 +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 javax.swing.*;
|
||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
|
import java.awt.event.ActionEvent;
|
||||||
import java.awt.event.KeyEvent;
|
import java.awt.event.KeyEvent;
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
@@ -35,6 +36,8 @@ public class RaccourcisClavier extends JFrame {
|
|||||||
*/
|
*/
|
||||||
public static ArrayList<JMenuItem> listeMenuItems = new ArrayList<>();
|
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
|
* 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() {
|
public RaccourcisClavier() {
|
||||||
super("Modification des raccourcis claviers");
|
super("Modification des raccourcis claviers");
|
||||||
saisieBloquee = false;
|
saisieBloquee = false;
|
||||||
|
|
||||||
setIconImage(GestionPdf.ICONE);
|
setIconImage(GestionPdf.ICONE);
|
||||||
|
|
||||||
/* Charge le fichier et affecte les raccourcis aux MenuItems */
|
/* Charge le fichier et affecte les raccourcis aux MenuItems */
|
||||||
@@ -87,25 +89,40 @@ public class RaccourcisClavier extends JFrame {
|
|||||||
affecterRaccourcis();
|
affecterRaccourcis();
|
||||||
|
|
||||||
/* Creation de la fenêtre */
|
/* 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) {
|
for (String nom : LISTE_NOM) {
|
||||||
RaccourcisElement raccourcisElement = new RaccourcisElement(nom, raccourcis.get(nom));
|
RaccourcisElement raccourcisElement = new RaccourcisElement(nom, raccourcis.get(nom));
|
||||||
|
listeRaccourcisElement.add(raccourcisElement);
|
||||||
panel.add(raccourcisElement);
|
panel.add(raccourcisElement);
|
||||||
}
|
}
|
||||||
|
|
||||||
// JButton reset = new JButton("Reset");
|
JButton btnReset = new JButton("Raccourcis par défaut");
|
||||||
// panel.add(reset, 1, raccourcis.size());
|
btnReset.addActionListener(this::actionBtnReset);
|
||||||
|
panel.add(btnReset);
|
||||||
|
|
||||||
add(panel);
|
add(panel);
|
||||||
|
|
||||||
sauvegarderRaccourcis();
|
|
||||||
|
|
||||||
pack();
|
pack();
|
||||||
setMinimumSize(new Dimension(400, 200));
|
setMinimumSize(new Dimension(400, 200));
|
||||||
setVisible(true);
|
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
|
* Lis le fichier de sauvegarde et restaure la HashMap des raccourcis
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ public class RaccourcisElement extends JPanel {
|
|||||||
/* Interface */
|
/* Interface */
|
||||||
JLabel nomElement = new JLabel(nom);
|
JLabel nomElement = new JLabel(nom);
|
||||||
System.out.println(raccourcis);
|
System.out.println(raccourcis);
|
||||||
btnRaccourcis = new JButton(modifierToString(raccourcis.getModifiers()) + " + " + raccourcis.toString().split(" ")[2]);
|
btnRaccourcis = new JButton(keystrokeToString(raccourcis));
|
||||||
add(nomElement);
|
add(nomElement);
|
||||||
add(btnRaccourcis);
|
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