0
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 吗?谢谢

4

1 回答 1

0

据我所知,没有默认方法。您可以做的是创建一个扩展 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
}
于 2018-01-13T19:36:52.477 回答