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 text, Icon icon) {
super(text, icon);
popup = new JPopupMenu();
addActionListener(this);
}
public DropDownButton(Icon icon) {
this(null, icon);
}
public DropDownButton(Action a) {
this();
setAction(a);
}
public DropDownButton() {
this(null, null);
}
public JMenuItem add(JMenuItem menu) {
return popup.add(menu);
}
public void addSeparator() {
popup.addSeparator();
}
public void actionPerformed(ActionEvent e) {
popup.show(this, 0, getHeight());
}
}
Grazie

Rispondi quotando