Java access单击JButton';s通过MouseEvent的公共方法

Java access单击JButton';s通过MouseEvent的公共方法,java,Java,我想在鼠标事件中传递/访问参数 public class Button extends JButton{ public int fileID=6; public int getButtonID(){ return fileID; } } [View.java] Button1.addMouseListener(controller); [Controller.java] public void mousePressed(MouseEvent e) {

我想在鼠标事件中传递/访问参数

public class Button extends JButton{
    public int fileID=6;
    public int getButtonID(){
        return fileID;
    }
}

[View.java]
Button1.addMouseListener(controller);

[Controller.java]
public void mousePressed(MouseEvent e) {
    System.out.println(e.getButtonID()); //not working
    System.out.println(e.getSource().getButtonID()); //not working
基本上,我需要的是对点击按钮的某种引用,这样我就可以得到它的文件ID。这可能吗?每个按钮代表一个文件,我想给用户删除它的可能性。请告诉我是否有更好的方法来获取用户单击的信息


谢谢

如果您可以确定您的
控制器
只会添加到
按钮
,那么为什么不将
e.getSource()
转换到
按钮

((Button) e.getSource()).getButtonID()

但是,您也可以在
控制器的构造函数中使用
按钮
,并使用该按钮(您不能通过这种方式获得
类异常,因为它必须是
按钮

亲爱的上帝,非常感谢,我怎么会错过这一点。写一个答案,我会打勾