JDialog 클래스에는 JDialog를 열 때 사용되는 메인 윈도우 (JFrame)의 버튼이 두 번 이상 표시 될 수 없도록하는 JDialog 클래스가 있습니다. 몇 번 누르면? 미리 많은 감사드립니다!Java에서 대화의 중복 방지하기 스윙
1
A
답변
2
네, 상자를 모달로 만들 필요가 없습니다 (모달을 만드는 것이 가장 쉬운 방법 일 수 있습니다). 당신의 코드에서
private final MyDialog dialog = new MyDialog();
:
는 단순히 회원 delcarations에서 다음
뭔가를 할
private void showDialog() {
dialog.setVisible(true);
dialog.requestFocus(); // May be needed to bring window to front
}
이
는 한 번만 상자를 인스턴스화 것을 보장합니다. 버튼을 누를 때마다 showDialog()를 호출하기 만하면됩니다.
0
모달을 JDialog
으로 만들면 부모 창은 닫힐 때까지 반응하지 않습니다.
또는 전에 JDialog
을 초기화하고 버튼을 누르면 표시되도록 설정할 수 있습니다. 두 번 표시하면 두 번 표시되지 않습니다.
1
내가 스윙을 사용하여 과거에했던 또 다른 방법은 버튼을 눌렀을 때 버튼을 사용하지 않으면 버튼을 비활성화하는 것입니다. 그런 다음 관찰 가능한 패턴을 사용하여 자식 윈도우를보고 자식 윈도우가 닫힐 때 버튼을 다시 활성화합니다. 그렇게하면 사용자가 여러 번 클릭하여 물건을 엉망으로 만들 수없는 이유 때문에 자식 창을 표시하는 데 시간이 걸리는 경우
관련 문제
- 1. 이미지 중복 방지하기
- 2. 중복 번호를 방지하기 위해 잠글 수있는 방법
- 3. 스윙 작업자가 중복 된 출력/아웃풋을 생성합니까?
- 4. 중복 레코드를 방지하기 위해 MVC Entity Framework 유효성 검사
- 5. XSS 공격을 방지하기 위해 Java에서 HTML 코드를 어떻게 위생 처리합니까?
- 6. Firefox 자동 완성 방지하기
- 7. 온라인 대화의 임시 스레드를 어떻게 추적합니까?
- 8. 테두리 스윙 스윙
- 9. 스윙
- 10. Java에서 스윙/그래픽을 사용하여 MVC 디자인 및 배열 표시
- 11. Java에서 사용자 정의 gif를 얻는 방법 작업 진행 중 스윙
- 12. 스윙 플러그인 시각적 스윙 클래스
- 13. 스윙 응용 프로그램에서 스윙 팝업
- 14. 특정 필드의 직렬화 방지하기
- 15. fsockopen에서 경고 방지하기
- 16. 무시한 파일 삭제 방지하기
- 17. Android에서 앱 제거 방지하기
- 18. 웹 이미지 촬영 방지하기
- 19. 계산 나는 JQuery와 대화의 innerwidth을 계산하기 위해 노력하고
- 20. 보낸 메시지에서 Gmail 대화의 URL을 가져 오려면 어떻게해야합니까?
- 21. 다른 스윙 클래스의 스윙 클래스에 값 반환
- 22. Java에서 플롯 그래프
- 23. 다중 언어 지원을 사용하는 자바 스윙 프로그램
- 24. 가 어떻게 주석 페이지에서 중복 콘텐츠를 방지하기 위해 규칙을 재 작성할 수 있습니다
- 25. 동적 ID가 GridView에서 작동하지 않습니다. 거기에 ID를 중복 gridview에서 방지하기 위해 어떤 방법 있는가?
- 26. 레일즈와 자바 스크립트 사이의 시간 포맷팅 - 언어 간 코드 중복 방지하기
- 27. 스윙 시작하기?
- 28. 스윙 : JScrollPane의
- 29. 스윙 도장
- 30. 스윙 액셀러레이터
피트 (Pete)의 예제 코드는 항상 더 나은 답변을 제공합니다. –