重写该按钮的方法:
public void updateStatus(){
AggVO agg = (AggVO) getModel().getSelectedData();
VO vo = null;
if(agg != null){
vo = agg.getParentVO();
String flag = vo.getEnable_flag();
if ("Y".equals(flag) || "N".equals(flag)) {
setEnabled(false); //当满足条件时,将按钮状态置灰
} else {
super.updateStatus();
}
} else {
super.updateStatus();
}
}
如果需要使按钮一直可用:
public boolean isActionEnable(){
return true;
}
注意:对于自定义的按钮,这种方法不起作用