我需要两个相互影响的JTextField

use*_*038 0 java user-interface swing

我有一个带有两个JTextField的JPanel.如果用户将一些文本写入文本字段A,则相同的文本应出现在文本字段B中,反之亦然.

如何在没有无限循环的情况下实现它.

到目前为止,我有以下内容,无限循环.

        JTextField textFieldA;
        JTextField textFieldB;

        textFieldA.getDocument().addDocumentListener(new DocumentListener() {
            public void insertUpdate(DocumentEvent e) {  
                Document doc = (Document)e.getDocument();
                String line = doc.getText(0, doc.getLength());  
                textFieldB.setText(line);
            }
            textFieldB.getDocument().addDocumentListener(new DocumentListener() {
                public void insertUpdate(DocumentEvent e) {  
                    Document doc = (Document)e.getDocument();
                    String line = doc.getText(0, doc.getLength());  
                    textFieldA.setText(line);
                }
Run Code Online (Sandbox Code Playgroud)

cam*_*ckr 7

利用MVC设计并共享模型:

textFieldB.setDocument(textFieldA.getDocument());
Run Code Online (Sandbox Code Playgroud)