1

基本上它应该是一个按钮,用于切换 JTextfield 是否可编辑

我几乎 100% 确定有更好的方法来做到这一点(这不起作用)我猜是一个 for 循环?

while (e.getSource() == button2)
    {
        int count=0;//odd
        if (count % 2 == 0) // if count is even
        {
            textField1.setEditable(false);
            button2.setEnabled(true);
            count++;
        }        
        else//odd
        {
            textField1.setEditable(true);
            count++;
        }
    }
4

2 回答 2

2

将 if/else 语句放在按钮onClick()方法中,这样每次单击按钮时都会调用它。完全删除 while 循环。将您的计数变量声明并初始化为全局变量(在活动顶部,类名下方),而不是局部变量。在方法中增加计数变量onClick(),但在 if/else 语句之前。

于 2013-04-24T21:50:37.527 回答
1

你应该移动 int count = 0; 前一阵子。

这将防止在每次迭代时重置计数,并有助于跟踪印刷机。现在,当检查条件时,count 总是等于 0

于 2013-04-24T20:57:48.937 回答