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)
利用MVC设计并共享模型:
textFieldB.setDocument(textFieldA.getDocument());
Run Code Online (Sandbox Code Playgroud)