1 16 17 package de.schlichtherle.key.passwd.swing; 18 19 import de.schlichtherle.awt.*; 20 import de.schlichtherle.key.*; 21 22 import javax.swing.*; 23 24 33 public class PromptingAesKeyProviderUI extends PromptingKeyProviderUI { 34 35 39 private AesKeyStrengthPanel aesKeyStrengthPanel; 40 41 47 protected AesKeyStrengthPanel getAesKeyStrengthPanel() { 48 if (aesKeyStrengthPanel == null) 49 aesKeyStrengthPanel = createAesKeyStrengthPanel(); 50 return aesKeyStrengthPanel; 51 } 52 53 56 protected AesKeyStrengthPanel createAesKeyStrengthPanel() { 57 return new AesKeyStrengthPanel(); 58 } 59 60 protected void promptCreateKey(final PromptingKeyProvider provider, JComponent extraDataUI) { 61 assert null == extraDataUI; 62 assert EventQueue.isDispatchThread(); 63 64 final PromptingAesKeyProvider aesKeyProvider = ((PromptingAesKeyProvider) provider); 67 68 final Object oldKey = aesKeyProvider.getKey(); 69 70 final AesKeyStrengthPanel aesKeyStrengthPanel = createAesKeyStrengthPanel(); 72 aesKeyStrengthPanel.setKeyStrength(aesKeyProvider.getKeyStrength()); 73 super.promptCreateKey(aesKeyProvider, aesKeyStrengthPanel); 74 75 if (oldKey != aesKeyProvider.getKey()) 77 aesKeyProvider.setKeyStrength(aesKeyStrengthPanel.getKeyStrength()); 78 } 79 } 80 | Popular Tags |