/* (swing1.1.1beta2) */ package jp.gr.java_conf.tame.swing.menu; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; import jp.gr.java_conf.tame.swing.icon.*; /** * @version 1.0 05/10/99 */ public class ComboMenuBar extends JMenuBar { JMenu menu; Dimension preferredSize; public ComboMenuBar(JMenu menu) { this.menu = menu; Color color = UIManager.getColor("Menu.selectionBackground"); UIManager.put("Menu.selectionBackground", UIManager.getColor("Menu.background")); menu.updateUI(); UIManager.put("Menu.selectionBackground", color); MenuItemListener listener = new MenuItemListener(); setListener(menu, listener); add(menu); } class MenuItemListener implements ActionListener { public void actionPerformed(ActionEvent e) { JMenuItem item = (JMenuItem)e.getSource(); menu.setText(item.getText()); menu.requestFocus(); } } private void setListener(JMenuItem item,ActionListener listener) { if (item instanceof JMenu) { JMenu menu = (JMenu)item; int n = menu.getItemCount(); for (int i=0;i