자바 클래스가 있고 다른 클래스의 리스너를 사용하려면 어떻게해야합니까? 예를 들어, 나는 두 JFrames을했고 나는 그것이자바의 다른 클래스에서 리스너를 가져올 수 있습니까
0
A
답변
2
당신은 하나 개의 클래스
public void addSomeButtonActionListener(ActionListener listener) {
someButton.addActionListener(listener);
}
의 공개 방법을 만들 수있는 다른 클래스에서 뭔가를 얻을 수있는 그들 중 하나의 버튼이 있고이 허용 것 다른 객체를 사용하여 관심 버튼에 리스너를 추가합니다. 버튼에 여러 개의 청취자가 추가 된 경우, 어떤 청취자가 먼저 청취되는지, 어떤 청취 순서로 청취자가 보장되는지는 알 수 없습니다.
또는, 모든 Swing 컴퍼넌트 고유의 PropertyListener 서포트를 사용해, 독자적인 바운드 프로퍼티를 작성해, 바운드 프로퍼티의 변경을 대기하고있는 외부 클래스가 PropertyChangeListeners를 클래스의 클래스에 추가 할 수가 있습니다. 자세한 내용은 this tutorial을 확인하십시오. 이 방법을 사용하고 클래스가 Swing 구성 요소를 확장하는 경우에는또는 removePropertyChangeListener(...)
을 작성할 필요가 없습니다. 이러한 메서드와 SwingPropertyChangeSupport 필드는 이미 모든 Swing 구성 요소의 내장 구성 요소이기 때문에주의하십시오. 클래스가 Swing 구성 요소를 확장하지 못하면 위의 메서드를 작성해야하지만 GUI 클래스의 중요 구성 요소 중 하나의 SwingPropertyChangeSupport를 계속 사용할 수 있습니다.
후자의 솔루션은 내가 좋아하는 솔루션이지만, 필자는 내 견해보다는 내 모델의 바운드 속성을 더 자주 듣는다.
자세한 내용이 필요하면 코드와 문제에 대해 자세히 알려주십시오.
관련 문제
- 1. 자바의 클래스에서 호출 된 메서드의 목록을 가져올 수있는 방법이 있습니까?
- 2. 다른 클래스에서 액션 리스너를 사용하는 방법은 무엇입니까?
- 3. MEF : 다른 클래스에서 가져올 수 없습니까?
- 4. 자바의 다른 클래스에서 개인 변수에 액세스
- 5. 다른 클래스에서 사용할 수 있도록 JButtons 액션 리스너를 반환하는 중
- 6. 대괄호를 사용하여 클래스에서 값을 가져올 수 있습니까?
- 7. 은 작동하는 이벤트 리스너를 가져올 수 없습니다.
- 8. 자바의 기본 클래스에서 상속하는 방법
- 9. 리플렉션을 사용하여 기본 클래스에서 속성 이름과 값을 가져올 수 있습니까?
- 10. 인스턴스화하지 않고 클래스에서 매개 변수 이름을 가져올 수 있습니까?
- 11. View 서브 클래스에서 리스너를 구현하는 데 문제가 있습니까?
- 12. 사용자 지정 클래스에서 데이터를 가져올 수 없습니다.
- 13. MainWindow.cs를 다른 클래스에서 참조 할 수 있습니까?
- 14. 다른 클래스에서 generic 형식을 설정할 수 있습니까?
- 15. 자바의 다른 클래스에서 중첩 클래스를 사용하는 방법은 무엇입니까?
- 16. 외부 루비 클래스에서 Rdoc 항목을 가져올 수 있습니까?
- 17. wsdl.exe로 만든 스텁 클래스에서 사용 된 URL을 가져올 수 있습니까?
- 18. 외부 클래스에서 응용 프로그램의 이름을 가져올 수 있습니까?
- 19. 다른 프로젝트의 보고서를 가져올 수 있습니까
- 20. 다른 앱에서 연결 문자열을 가져올 수 있습니까?
- 21. 다른 요소에 액세스하기 위해 리스너를 어떻게 사용할 수 있습니까?
- 22. Android에서 이벤트 리스너를 연결할 수 있습니까?
- 23. 자바의 기본 프로그램 백그라운드에서 이벤트 리스너를 구현하는 방법은 무엇입니까?
- 24. 자바의 식별자가 다른 버전입니까?
- 25. 기존 사용자 테이블을 다른 구조의 다른 테이블로 가져올 수 있습니까?
- 26. XML로 이벤트 리스너를 설정할 수 있습니까?
- 27. SCons : 리스너를 어떻게 부착 할 수 있습니까?
- 28. 이벤트 리스너를 자명종으로 작동시킬 수 있습니까?
- 29. JLabel에 액션 리스너를 추가 할 수 있습니까?
- 30. 하나의 클래스에서 여러 ActionListeners를 사용할 수 있습니까?