我正在编写一个数独谜题,其中每个单元格由JTextField
表示,共有81个JTextField
个对象。这种安排让我想知道如何有效地清除这个难题。
现在我有这个:
void clear() {
t1.setText("");
t2.setText("");
t3.setText("");
t4.setText("");
t5.setText("");
t6.setText("");
t7.setText("");
t8.setText("");
t9.setText("");
t10.setText("");
t11.setText("");
t12.setText("");
t13.setText("");
t14.setText("");
t15.setText("");
.
.
t81.setText("");
}
那是81 .setText()
次来电。有没有更好的方法来清除我的谜题?
答案 0 :(得分:4)
而不是t1
... t81
声明它们是这样的:
JTextField[][] textField = new JTextField[9][9];
请参阅textField[2][2]
,例如第三行和第三列([0]
是第一列,请记住!)。因为这是JTextField
我假设你正在制作用户界面,所以textField[i][j]
i
和j
可能是行/列,具体取决于你如何将它们放在屏幕上。< / p>
要清除它们,请使用for循环。这很简单,所以我没有回答这部分,而是为你准备了Google search。