Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 到达DocumentListener中的JTextField_Java_Swing_Jtextfield_Sudoku_Documentlistener - Fatal编程技术网

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);
    }
}