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