Ho risolto il problema del buttone da toolbar con menu al click, ora però ho un'altro problema.
Un immagine rende più di mille parole:




Il menu in primo piano è quello che esce al click sul bottone.

Ho provato a mettere un MouseListener al JPopupMenu ma nulla, idem col FocusListener... Cpme posso sistemare?

Questa è la classe che ho creato:


Codice PHP:
package com.javastaff.alessandro.jcode.gui;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Action;
import javax.swing.Icon;
import javax.swing.JButton;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;

public class 
DropDownButton extends JButton implements ActionListener {

    
/** serialVersionUID  */
    
public static final long serialVersionUID 20080324;

    private 
JPopupMenu popup;

    public 
DropDownButton(String textIcon icon) {
        
super(texticon);
        
popup = new JPopupMenu();
        
        
addActionListener(this);
    }

    public 
DropDownButton(Icon icon) {
        
this(nullicon);
    }

    public 
DropDownButton(Action a) {
        
this();
        
setAction(a);
    }

    public 
DropDownButton() {
        
this(nullnull);
    }

    public 
JMenuItem add(JMenuItem menu) {
        return 
popup.add(menu);
    }

    public 
void addSeparator() {
        
popup.addSeparator();
    }

    public 
void actionPerformed(ActionEvent e) {
            
popup.show(this0getHeight());
    }


Grazie