[英]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.