2009-03-12 39 views
6

Tôi sử dụng Java để phát triển phía máy khách với Swing. Tôi yêu Swing; Tôi tin rằng nó là một trong những khung công tác GUI tốt hơn ở đó. Tuy nhiên, điều tôi nhớ là hỗ trợ cho việc xác nhận khai báo. Giống như this snippet từ XForms.Xác nhận khai báo các biểu mẫu trong Java/Swing

Bạn có biết thư viện nào cho phép xác thực mục nhập dữ liệu trong biểu mẫu theo cách khai báo hay không bằng cách viết trình nghe tài liệu xác thực xấu cho mọi thành phần ở đó?

+0

Tôi sẽ không nói client-side Swing là lỗi thời. Nó có thể là một phần đáng kể của các nhà phát triển làm việc trên. –

+0

@mmyers: Người đẹp vẫn có cách cư xử. Tôi nghĩ đó là văn hóa, một số nơi vẫn còn mạnh mẽ. Tôi sẽ rever chỉnh sửa của bạn ngoại trừ rằng ... Tôi không thể nữa. : P – OscarRyz

+0

@ Oscar: Điều này đã được thảo luận nhiều lần, và Jeff Atwood có lợi cho việc loại bỏ các lời chào và chữ ký nếu bạn đã chỉnh sửa vì một số lý do: http://blog.stackoverflow.com/2009/03/the- great-edit-wars/# comment-15830. –

Trả lời

6

Bạn có thể thử một trong các cách triển khai JSR 303 Bean Validation. Tôi không nghĩ rằng nó đã được hoàn thành nhưng có một vài triển khai xung quanh như Hibernate ValidatorAgimatec Validation. Tôi đã không thử một trong hai nhưng đọc qua một số ví dụ về cách Bean Validation sẽ được sử dụng làm cho nó trông đầy hứa hẹn. Dưới đây là một số interview với thông số kỹ thuật. Những gì tôi thích nhất về đề xuất này là các quy tắc xác thực có thể được tái sử dụng trong các lớp khác nhau và với các khung công tác khác nhau. Bạn có thể chọn giữa chú thích và xml để thực hiện việc 'khai báo'.

Cuối cùng bạn có thể muốn xem Swing Java Builders cung cấp cách khai báo để xác định GUI và thực hiện xác thực và ràng buộc dữ liệu với Swing.

+0

Tôi không biết mình có bị lỗi IE hay không, nhưng liên kết đầu tiên tiếp tục chạy vào liên kết thứ hai (vì vậy mọi thứ giữa "JSR 303" và "xung quanh" là một phần của liên kết). Với các chỉnh sửa của Joel Coehoorn, liên kết đầu tiên không phải là liên kết - nó trông giống như "http://jcp.org/en/jsr/detail?id=303>JSR 303" ... –

+0

Có lẽ cùng với một cái gì đó như Beans Binding hoặc JGoodies Binding keuleJ

0

Bạn chỉ phải viết các mô hình xác thực xấu xí một lần. Bạn có thể sử dụng chúng theo cách "khai báo". Thư viện Swing hữu ích thực tế là một câu hỏi khó hơn.

+1

Tôi biết. Nhưng tôi đang phải đối mặt với một dự án với LOTS của các hình thức (và các quy tắc xác nhận), vì vậy tôi không muốn phát minh lại bánh xe. –

+0

Số biểu mẫu phải làm gì với nó? –

+0

Nó đang phát minh lại bánh xe. Tại sao bạn cần viết trình xác thực địa chỉ email? Điều này nên được thực hiện. – umpirsky

Các vấn đề liên quan