如何在java中设置jLabel unlickable

时间:2014-07-01 20:14:50

标签: java onclick jlabel

我使用的是jLabel而不是jButtons。我需要在if条件下设置一个jLabel unlickable。

if(customerId==0){
        lblCustomerName.setText("0");
        //Set the jLabel unclickable
    }
    else{

        //Set the jLabel clickable
    }

我已经尝试了

lblContinue.setEnable(false);

但它不起作用。

1 个答案:

答案 0 :(得分:1)

您可以使用全局布尔值在MouseListener中打开和关闭该函数。

    private void lblCustomerNameMouseClicked(java.awt.event.MouseEvent evt) {                                     
    if(booleanIsTrue)
    {
      //Do the Code when click enabled  
    }
    else
    {
        evt.consume();
    }
} 

您可以删除并添加MouseListener

MouseListener[] mouseListeners = lblCustomerName.getMouseListeners();
    for (int i = 0; i < mouseListeners.length; i++) {
        lblCustomerName.removeMouseListener(mouseListeners[i]);
    }