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 Integer[] nombres = {1, 2, 3, 4, 5};
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 boutonAnnuler;
@@ -71,12 +75,14 @@ public class FenetreModif extends JFrame implements ActionListener {
centre.add(rang, c);
// theme
JLabel lblTheme = new JLabel("Theme");
theme = new JTextField(20);
c.gridx = 0; c.gridy = 3; c.weightx = 0;
centre.add(lblTheme, c);
c.gridx = 1; c.gridy = 3; c.weightx = 1;
centre.add(theme, c);
c.gridx = 0; c.gridy = 4; c.weightx = 0;
centre.add(new JLabel("Theme :"), c);
// liste déroulante de couleurs
c.gridx = 1; c.gridy = 4; c.weightx = 1;
comboTheme.setRenderer(new CouleurList());
comboTheme.setSelectedItem(rappel.getTheme()); // valeur par défaut
centre.add(comboTheme, c);
add(centre, BorderLayout.CENTER);
@@ -112,6 +118,7 @@ public class FenetreModif extends JFrame implements ActionListener {
String t = champTitre.getText().trim();
String c = champContenu.getText().trim();
int r = (Integer) rang.getSelectedItem();
String th = (String) comboTheme.getSelectedItem();
if (t.isEmpty() || c.isEmpty()) {
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.setContenu(c);
rappel.setRang(r);
rappel.setTheme(th);
try{
ges.modifierParId(rappel.getId(), rappel);
} catch (Exception ex) {