두 개의 JFormattedTextFields가있는 인터페이스가 있는데, 그 중 하나는 표시되는 텍스트가 아니라 동일한 값을 필요로합니다. 이상적으로는 둘 모두를 편집 가능해야하며 하나의 변경이 다른 쪽에서 반영되어야합니다.두 개의 JFormattedTextField에 대한 값을 연결할 수 있습니까?
두 문서간에 하나의 문서를 공유하기 시작했지만이 문제는 신속하게 문제를 일으키지 만 표시된 값은 기본 값이 아니라 단지 링크 된 것입니다. (Silly me!)
"value"속성에 대한 상호 PropertyChangeListeners를 추가하려고 시도하지 않았습니다. 변경 사항이 무한 루프로 설정되기를 기대하기 때문입니다.
내가 누락 된 항목이 있습니까? 이것을 할 수있는 방법이 있습니까? 아니면 사용자가 둘 중 하나를 편집하고 값을 한 방향으로 만 전파하도록 허용 할 수 있습니까?
감사합니다.
DocumentListener가 JFormattedTextField 객체를 사용하고 있기 때문에 DocumentListener가 작동하지 않을 것이라고 생각했는데 복사 한 내용이 표시되는 텍스트가 아닙니다 (동일한 문서를 사용하는 것만으로도 가능합니다). 그러나 값 자체는 일단 유효성이 검증되면 또한 setText()를 호출하면 DocumentEvent가 트리거된다고 가정하므로이 방법을 양방향으로 사용할 수 없습니다. 그게 잘못된거야? – cmolodo
'Document'로 조작하는 대신'setText()'만 사용하고,'DocumentListene'r은 이벤트를'Document'로 시작하도록 지정되어 있지 않습니다. 대신'AbstractDocument' 또는'DocumentFilter'를 사용해야합니다. – mKorbel