我有以下的Java代碼:的Java裏面搜索JFrames
JFrame frame = new JFrame();
frame.setTitle("Sudoku");
frame.setLocationRelativeTo(null);
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(ruudustik.peaRuudustik()); //returns JPanel with textfields inside
frame.setVisible(true);
ruudustik.peaRuudustik功能:
public static JPanel peaRuudustik() {
JPanel panel = new JPanel();
for (int i = 0; i < 81; i++) {
final JTextField ruut = new JTextField();
ruut.setHorizontalAlignment(JTextField.CENTER);
ruut.setSize(30, 30);
ruut.setColumns(1);
ruut.setName(Integer.toString(i));
panel.add(ruut);
}
return panel;
}
如何更改特定文本框的值。每個文本字段都有唯一的名稱。
Textfield?哪裏?請發佈更多代碼。 – Aubin
您可以嘗試使用[getComponents()](http://docs.oracle.com/javase/6/docs/api/java/awt/Container.html#getComponents())mehtod - 但是,我會勸阻這樣做。你可以訪問那些文本框的方式和方式非常有問題和不穩定。只需保留一個參考(對於Sudoku,參考的二維數組是完美的)。 – rlegendi