Java 到达DocumentListener中的JTextField
所以,我完成了一个数独解算器,但我想改进它。要做到这一点,我需要从Java 到达DocumentListener中的JTextField,java,swing,jtextfield,sudoku,documentlistener,Java,Swing,Jtextfield,Sudoku,Documentlistener,所以,我完成了一个数独解算器,但我想改进它。要做到这一点,我需要从documentListener中找到我的更好的jtextfield。我正在使用documentListener实时读取我的betterJTextFields,问题在于插入更新(DocumentEvent e) 我需要到达DocumentEvent发生的更好的jtextfield。例如,如果输入无效,betterJTextfield将变为红色等 如果您需要知道,我将所有的betterJTextfield都放在一个矩阵中。每个字段处
documentListener
中找到我的更好的jtextfield
。我正在使用documentListener
实时读取我的betterJTextFields
,问题在于插入更新(DocumentEvent e)
我需要到达DocumentEvent
发生的更好的jtextfield
。例如,如果输入无效,betterJTextfield
将变为红色等
如果您需要知道,我将所有的betterJTextfield
都放在一个矩阵中。每个字段处理数独中的一个数字
@Override
public void insertUpdate(DocumentEvent e) {
//Removed code which checks if the input in the betterJTextField is fine.
}
(JFormattedTextfield
扩展JTextField
)
我并不完全理解你的要求,但我相信这就是你想要的:
private static class RedDocumentListener implements DocumentListener {
private JTextField textField;
public RedDocumentListener(JTextField textField) {
this.textField = textField;
}
@Override
public void insertUpdate(DocumentEvent e) {
textField.setBackground(Color.red);
}
@Override
public void removeUpdate(DocumentEvent e) {
textField.setBackground(Color.red);
}
@Override
public void changedUpdate(DocumentEvent e) {
textField.setBackground(Color.red);
}
}
private static class RedDocumentListener implements DocumentListener {
private JTextField textField;
public RedDocumentListener(JTextField textField) {
this.textField = textField;
}
@Override
public void insertUpdate(DocumentEvent e) {
textField.setBackground(Color.red);
}
@Override
public void removeUpdate(DocumentEvent e) {
textField.setBackground(Color.red);
}
@Override
public void changedUpdate(DocumentEvent e) {
textField.setBackground(Color.red);
}
}