1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.AbstractAction;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class Test extends JFrame {
public static void main(String[] args) {
Test f = new Test();
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
}
private JMenu openMenu;
public Test() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
JMenuBar menuBar = new JMenuBar();
openMenu = new JMenu("Open");
JMenuItem addItem = new JMenuItem("clic pour créer les raccourcis dynamiquement");
addItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
addItem();
}
});
openMenu.add(addItem);
menuBar.add(openMenu);
openMenu.addSeparator();
setJMenuBar(menuBar);
}
private void addItem() {
List<String> items = new ArrayList<String>();
items.add("item 1");
items.add("item 2");
items.add("item 3");
for (final String s : items) {
JMenuItem jMenuItem1 = new JMenuItem();
jMenuItem1.setText(s);
jMenuItem1.setName("open" + s + "Item");
AbstractAction showOpenGBL = new AbstractAction("open" + s) {
public void actionPerformed(ActionEvent e) {
System.out.println("heyhey " + s);
}
};
jMenuItem1.setAction(showOpenGBL);
openMenu.add(jMenuItem1);
}
openMenu.validate();
}
} |
Partager