我使用的是jLabel而不是jButtons。我需要在if条件下设置一个jLabel unlickable。
if(customerId==0){
lblCustomerName.setText("0");
//Set the jLabel unclickable
}
else{
//Set the jLabel clickable
}
我已经尝试了
lblContinue.setEnable(false);
但它不起作用。
答案 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]);
}