繁体   English   中英

如何检查我的jButton是否具有特定的imageIcon?

[英]How to check if my jButton has that specific imageIcon?

private void Table1ButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
    // TODO add your handling code here:

    ImageIcon i = new ImageIcon("images\\img.png");

    if(Table1Button.getIcon() == i){
          MakeABooking mab = new MakeABooking();
          mab.setVisible(true);
        }
}     

嗨,有人可以帮助我,以便我检查jButton是否具有该特定的imageIcon吗? 谢谢

据我所知,没有默认方法。 您可以做的是创建一个扩展ImageIcon类的新类,并创建新字段String name和重写equals方法以检查名称是否相等。

就像是:

class MyImageIcon extends ImageIcon {

    private String name;

    public MyImageIcon(String filename, String imageName){
       super(filename);
       name = imageName;
    }

    // Override equals method and check if names are equal
    @Override
    public boolean equals(Object other){
        MyImageIcon otherImage = (MyImageIcon)other;
        if (other == null) return false;
        return name.equals(otherImage.name);
    }

}

然后要检查您将执行以下操作:

MyImageIcon myButtonIcon = (MyImageIcon)myButton.getIcon();
MyImageIcon myImageIcon = new MyImageIcon(imageFile, imageName);
if (myButtonIcon.equals(myImageIcon)) {
    // Do stuff
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM