Tôi nhận thấy rằng tôi không thể cắt và sao chép trong JPasswordField
? Bây giờ làm thế nào để sao chép/cắt một phần được chọn của mật khẩu vào clipboard? Có phương pháp nào để làm điều này không?Làm thế nào để cho phép cắt, sao chép trong JPasswordField?
5
A
Trả lời
6
đơn giản, sử dụng phương pháp này
JPasswordField jt=new JPasswordField(20);
// Put client property
jt.putClientProperty("JPasswordField.cutCopyAllowed",true);
add(jt);
Theo mặc định, mật khẩu trong JPasswordField
không được phép cắt/sao chép. Tất cả những gì bạn cần làm là kích hoạt chúng.
Theo bình luận về việc vô hiệu hóa dán tôi đã không tìm thấy một tài sản, nhưng tôi đã đạt được sử dụng này, (tôi không khuyên theo cách này)
jt.getActionMap().put("a",null);
jt.getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ctrl V"),"a");
Một cách khác, là để làm ghi đè paste()
(tôi khuyên bạn nên theo cách này) trong khi tuyên bố
JPasswordField jt=new JPasswordField(20){
public void paste(){}
};
cập nhật: tôi hiểu lầm nhận xét. Nhưng ở trên không vô hiệu hóa dán. Tuy nhiên để vô hiệu hóa bất kỳ một trong các bản sao/cắt/dán, nó là tốt hơn nếu phương pháp cần thiết đó là để được vô hiệu hóa được ghi đè mà không thực hiện trong đó.
Nếu có cách nào tốt hơn, tôi rất muốn nghe.
Các vấn đề liên quan
- 1. Làm thế nào để giải quyết/var/www sao chép/ghi cho phép từ chối?
- 2. Làm thế nào để sao chép mảng?
- 3. Làm thế nào để sao chép ImageData?
- 4. Làm thế nào để chặn các thao tác Cắt, Sao chép và Dán trong Hộp văn bản trong WPF?
- 5. Làm thế nào để sao chép vào clipboard trong F #?
- 6. Làm thế nào để sao chép đối tượng trong Qt?
- 7. Làm thế nào để xóa (không cắt) trong Vim?
- 8. Làm cách nào để sao chép/sao chép một số loại UIView cho iOS?
- 9. Làm thế nào để sao chép Danh sách để Mảng
- 10. javascript cắt/sao chép/dán vào clipboard: Google đã giải quyết nó như thế nào?
- 11. Làm thế nào để sao chép/sao chép một môi trường ảo từ máy chủ web
- 12. Làm thế nào để sao chép hình matplotlib?
- 13. Làm thế nào để sao chép/sao chép một bản ghi sql với CakePhp?
- 14. Làm thế nào để sao chép Joda DateTime?
- 15. làm thế nào để bạn sao chép một CALayer?
- 16. Làm thế nào để sao chép hình ảnh?
- 17. Làm thế nào để sao chép sâu một cây?
- 18. Làm thế nào để sao chép vào clipboard bằng X11?
- 19. Làm thế nào để bạn sao chép một BufferedImage
- 20. Làm thế nào để sao chép hành vi mảng?
- 21. Làm thế nào để sao chép một biến ruby?
- 22. Làm thế nào để sao chép một lớp python?
- 23. Làm thế nào để sao chép đối tượng js?
- 24. Bản địa hóa menu Cắt | Sao chép | Dán trên iOS
- 25. Làm cách nào để sao chép 'float: right' trong XAML?
- 26. Tắt bàn phím mềm từ EditText nhưng vẫn cho phép sao chép/dán?
- 27. Cho phép kiểm soát-c và kiểm soát-v sao chép và dán trong Emacs
- 28. Làm thế nào để 'cắt' trên null?
- 29. Làm thế nào để cắt chuỗi StringBuilder?
- 30. Làm cách nào để sao chép/sao chép một thể hiện của đối tượng trong CoffeeScript?
hoạt động như một bản hack tốt. –
bạn trả lời khi bạn đặt câu hỏi lol – nachokk
@nachokk ["không chỉ đơn thuần là OK để hỏi và trả lời câu hỏi của riêng bạn, nó được khuyến khích _explicitly_"] (http://blog.stackoverflow.com/2011/07/its -ok-to-ask-và-answer-của riêng bạn-câu hỏi /) – DannyMo