比如:
JButton button = new JButton ();
JPanel panel = new JPanel();
paneladd(button );
buttonsetEnabled(false);
这样按钮就是不可点击的了。
如果你是
paneladd(new JButton ());
这样就麻烦了,虽然你可以在panel里取到你添加的所有组件,但你还要判断是那一个按钮。
如果是这样,你还是改成第一种那样,方便。基本的命令就是将“确定”这个button设置为disable(false)如下的方法,就是构造一个自定义的dialog,其中包括一个编辑栏(EditText)和两个按钮(确定和取消)如果想要当EditText为空的时候让确定按钮为不可点击状态 你可能会如下实现(但是这个里面有问题!!!)。public Dialog customDialog(Context dialogContext){ final AlertDialogBuilder builder = new AlertDialogBuilder(dialogContext); buildersetView(editText); //将一个EditText放入dialog buildersetTitle(Rstringfastdialer_add_number_title); //设置dialog的Title buildersetPositiveButton(androidRstringok, new DialogInterfaceOnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { //点击确定后干点什么 } }); //希望拿到“确定”按钮。初始化确定按钮 final Button positiveButton = ((AlertDialog)dialog)getButton(AlertDialogBUTTON_POSITIVE); if(edittextgetText()toStringequal("")) //初次进来为空的时候,就设置按钮为不可点击 positiveButtonsetEnabled(false); editTextaddTextChangedListener(//设置编辑栏的文字输入监听 new TextWatcher(){ @Override public void afterTextChanged(Editable arg0) { if(arg0toString()equals("")){ //当编辑栏为空的时候,将按钮设置为不可点击。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)