それで、数独ソルバーを作り終えましたが、それを改善したいと思います。これを行うには、どういうわけかbetterJTextFieldから自分に到達する必要がありdocumentListenerます。私はを使用して、documentListenerからリアルタイムで読み取ります。betterJTextFields私が抱えている問題は、の問題ですinsertUpdate(DocumentEvent e)。
betterJTextfield発生した場所に到達する必要がありDocumentEventます。たとえば、入力が無効な場合、betterJTextfieldは赤に変わります。
betterJTextfieldあなたが知る必要があるなら、私はすべて私のマトリックスにいます。数独では、すべてのフィールドが1つの数値を処理します。
@Override
public void insertUpdate(DocumentEvent e) {
//Removed code which checks if the input in the betterJTextField is fine.
}
(JFormattedTextfield拡張JTextField)
public class betterJTextField extends JFormattedTextField {
private int row;
private int column;
public betterJTextField(Format format, int row, int column) {
super(format);
this.row = row;
this.column = column;
// TODO Auto-generated constructor stub
}
public int getRow() {
return row;
}
public int getColumn() {
return column;
}