Bất cứ khi nào tôi xóa và thêm thành phần xoay từ JPanel, tôi có thực hiện cuộc gọi xác thực hoặc xác thực lại không?Xóa thành phần Swing Sử dụng xác thực hoặc xác thực
Trả lời
revalidate()
về cơ bản là invalidate()
theo sau là validate()
.
Xem mã nguồn Java của Sun.
Bạn muốn gọi revalidate()
.
Tôi nghĩ rằng revalidate() là những gì bạn muốn. Phương thức validate() sẽ tự động được gọi cho bạn sau khi gọi lại để xác nhận lại(). See the Java API for JComponent.revalidate().
xác thực lại() sẽ tốt hơn. revalidate() đánh dấu tất cả các container lên đến mức cao nhất là không thích hợp hoặc không hợp lệ. Sau đó, nó gọi validate() ở cấp cao nhất. Phương thức validate() của cha/mẹ kiểm tra nếu ít nhất một trong số các con tức thời của nó được báo hiệu là không hợp lệ hoặc không đúng. nó gọi xác thực của phụ huynh. để gọi revalidate() tự động có nghĩa là gọi xác thực().
Ít nhất trong Java 7, revalidate()
không nhất thiết phải "xóa" các thành phần đã xóa khỏi màn hình. Tôi tin rằng điều đó xảy ra khi hộp giới hạn co lại. Đối với những trường hợp này, hãy gọi repaint()
sau số revalidate()
.
- 1. Xác thực WPF: Xóa tất cả các lỗi xác thực
- 2. Xác thực Ajax Sử dụng jquery?
- 3. Xác thực không thành sử dụng phương pháp mysql_native_password
- 4. Khung xác thực nào cần chọn: Khối xác thực mùa xuân hoặc Khối ứng dụng xác thực (Enterprise LIbrary 4.0)?
- 5. Máy ứng dụng của Google: Xác thực điểm cuối khi xác thực tùy chỉnh hoặc ID mở được sử dụng
- 6. Sử dụng xác thực Cơ bản và Xác thực Mẫu trên cùng một trang web
- 7. jquery xác thực trên các thành phần chưa được tạo
- 8. Xác thực cơ bản IIS7 để bảo vệ trang web sử dụng xác thực mẫu
- 9. Làm cách nào để sử dụng thành phần Kleisli với các hàm trả về Xác thực?
- 10. Xóa thông tin xác thực từ UIWebView
- 11. Xác thực Jquery để xác thực URL
- 12. Tốt hơn để sử dụng Xác thực hoặc Rời khỏi sự kiện để xác thực dữ liệu hộp văn bản?
- 13. cách thực hiện đăng nhập php hoặc phiên xác thực
- 14. Xác thực Trung tâm SignalR bằng cách sử dụng Plugin xác thực ServiceStack
- 15. Làm cách nào để xác thực các khóa mảng bằng cách sử dụng Xác thực Symfony?
- 16. Xác thực xác thực mà không cần mật khẩu, chỉ sử dụng tên người dùng
- 17. Xác thực khung thực thể
- 18. SmartGit Hg "Xác thực không thành công"
- 19. Xác thực jQuery - Ghi đè phương thức xác thực lõi
- 20. Xác thực tên mạnh Không thành công
- 21. Xác thực người dùng nhập hoặc
- 22. Đặt xác thực cho div bằng cách sử dụng xác thực jQuery
- 23. Sử dụng trình xác thực JSR-303 thay vì Trình xác thực Spring
- 24. Nodejs hoặc ExpressJS Xác thực Windows
- 25. Xác thực Jquery - hiển thị tóm tắt xác thực trong quá trình xác thực mong muốn?
- 26. Xác thực AJAX của Symfony2
- 27. Xác thực không thành công trong Symfony2
- 28. Plugin Xác thực jQuery không xác thực các phần tử biểu mẫu được tạo động
- 29. Asp.net so sánh trình xác thực để xác thực ngày
- 30. Xác thực, xác thực người dùng và Django-ngonpie
"về cơ bản" đang kéo dài nó. Nếu bạn làm một 'invalidate()' theo sau bởi một 'validate()', bạn sẽ không nhận được kết quả tương tự như 'revalidate()'. –