implementation des theme

This commit is contained in:
2025-10-23 09:00:30 +02:00
parent a747e2867e
commit 5b71dc5553
+15 -7
View File
@@ -12,7 +12,11 @@ public class FenetreModif extends JFrame implements ActionListener {
private final JTextArea champContenu; private final JTextArea champContenu;
private Integer[] nombres = {1, 2, 3, 4, 5}; private Integer[] nombres = {1, 2, 3, 4, 5};
private JComboBox<Integer> rang = new JComboBox<>(nombres); private JComboBox<Integer> rang = new JComboBox<>(nombres);
private final JTextField theme; // private final JTextField theme;
private final String[] nomsCouleurs = {"Bleu", "Rouge", "Vert", "Jaune", "Gris"};
private final JComboBox<String> comboTheme = new JComboBox<>(nomsCouleurs);
private final JButton boutonValider; private final JButton boutonValider;
private final JButton boutonAnnuler; private final JButton boutonAnnuler;
@@ -71,12 +75,14 @@ public class FenetreModif extends JFrame implements ActionListener {
centre.add(rang, c); centre.add(rang, c);
// theme // theme
JLabel lblTheme = new JLabel("Theme"); c.gridx = 0; c.gridy = 4; c.weightx = 0;
theme = new JTextField(20); centre.add(new JLabel("Theme :"), c);
c.gridx = 0; c.gridy = 3; c.weightx = 0;
centre.add(lblTheme, c); // liste déroulante de couleurs
c.gridx = 1; c.gridy = 3; c.weightx = 1; c.gridx = 1; c.gridy = 4; c.weightx = 1;
centre.add(theme, c); comboTheme.setRenderer(new CouleurList());
comboTheme.setSelectedItem(rappel.getTheme()); // valeur par défaut
centre.add(comboTheme, c);
add(centre, BorderLayout.CENTER); add(centre, BorderLayout.CENTER);
@@ -112,6 +118,7 @@ public class FenetreModif extends JFrame implements ActionListener {
String t = champTitre.getText().trim(); String t = champTitre.getText().trim();
String c = champContenu.getText().trim(); String c = champContenu.getText().trim();
int r = (Integer) rang.getSelectedItem(); int r = (Integer) rang.getSelectedItem();
String th = (String) comboTheme.getSelectedItem();
if (t.isEmpty() || c.isEmpty()) { if (t.isEmpty() || c.isEmpty()) {
JOptionPane.showMessageDialog(this, "Veuillez remplir les deux champs.", "Champs manquants", JOptionPane.WARNING_MESSAGE); JOptionPane.showMessageDialog(this, "Veuillez remplir les deux champs.", "Champs manquants", JOptionPane.WARNING_MESSAGE);
@@ -123,6 +130,7 @@ public class FenetreModif extends JFrame implements ActionListener {
rappel.setTitre(t); rappel.setTitre(t);
rappel.setContenu(c); rappel.setContenu(c);
rappel.setRang(r); rappel.setRang(r);
rappel.setTheme(th);
try{ try{
ges.modifierParId(rappel.getId(), rappel); ges.modifierParId(rappel.getId(), rappel);
} catch (Exception ex) { } catch (Exception ex) {