2013-07-17 21 views

cevap

6

, bu yöntemi varsayılan olarak

JPasswordField jt=new JPasswordField(20); 

      // Put client property 
      jt.putClientProperty("JPasswordField.cutCopyAllowed",true); 

      add(jt); 

kullanın JPasswordField parola kopyalanan/kesilecek izin verilmez. Tek yapmanız gereken onları etkinleştirmektir.

i bir mülk bulamadık macunu devre dışı bırakma hakkında açıklama gereği

, ama bu kullanarak elde ettik, başka yolu

jt.getActionMap().put("a",null); 
     jt.getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke("ctrl V"),"a"); 

(i bu şekilde tavsiye etmiyoruz), paste() (geçersiz do etmektir

JPasswordField jt=new JPasswordField(20){ 
    public void paste(){} 
}; 

Güncelleme beyan ederken i) bu şekilde tavsiye: Ben yorumunu yanlış. Ancak yukarıdaki yapıştırmayı devre dışı bırakıyor. Bununla birlikte, kopyalama/kesme/yapıştırma işlemlerinden herhangi birini devre dışı bırakmak için, devre dışı bırakılacak gerekli yöntemin, uygulama yapılmadan geçersiz kılınması daha iyidir.

Daha iyi bir yol varsa, duymak isterim.

+0

Bu, iyi bir kesmek görevi görür. –

+0

lol soru sorduğunuzda cevap verirsiniz – nachokk

+3

@nachokk ["sadece sormak ve kendi sorunuzu cevaplamak için OK değil, _explicitly_ teşvik edilir"] (http://blog.stackoverflow.com/2011/07/its -ok-to-sor-ve-cevap-kendi-soruları /) – DannyMo

İlgili konular