簡體   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