PRATIQUE JAVA 
Java : indiquer les éléments sélectionnés d'un menu
 
"Est-il possible de clarifier la présentation d'un menu Java avec des cases à cocher ?" (01/09/2005)
  Forum

Réagissez dans les forums de JDN Développeurs

Les menus d'une application ne servent pas qu'à lancer des fonctions ou à ouvrir des fenêtres ; ils permettent également de choisir une option parmi tant d'autres. Mais encore faut-il que l'utilisateur puisse différencier les options sélectionnées des autres.

Les deux cas sont possibles, comme en HTML : soit des cases à cocher pour les options indépendantes, soit des boutons radio pour celles qui sont liées. Dans les deux cas, l'action se déroule au sein d'un menu JMenu, lui-même encadré par un JMenuBar.

Pour la case à cocher, on fait appel à JCheckBoxMenuItem :

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class CheckCheckOneTwo implements ActionListener {
  JCheckBoxMenuItem checkmenu1 = new JCheckBoxMenuItem ("Veau");
  JCheckBoxMenuItem checkmenu2 = new JCheckBoxMenuItem ("Vache");
  JCheckBoxMenuItem checkmenu3 = new JCheckBoxMenuItem ("Cochon");

  public void init() {
    Container contenant = geContentPane();
    JMenuBar barre = new JMenuBar();
    Jmenu menu = new JMenu("Titre");

    checkmenu1.addActionListener(this);
    checkmenu2.addActionListener(this);
    checkmenu3.addActionListener(this);

    menu.add(checkmenu1);
    menu.add(checkmenu2);
    menu.add(checkmenu3);

    barre.add(menu);
    setJMenuBar(barre);
    }
  }


Quant aux cases à cocher, la méthode est similaire avec JRadioButtonMenuItem, il nous faut juste ajouter un ButtonGroup pour les regrouper :

Buttongroup groupe = new ButtonGroup();
group.add(bouton1);
group.add(bouton2);
group.add(bouton3);


 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page