1 22 23 package apollo; 24 25 import java.awt.datatransfer.*; 26 27 class SecureClipboardHandler 28 { 29 private static SecureClipboardHandler _handler; 30 31 private ClipboardService _clipboardService; 32 33 private SecureClipboardHandler() 34 { 35 _clipboardService = ServiceManager.lookupClipboardService(); 36 } 37 38 39 public void setContents( Transferable trans ) 40 { 41 _clipboardService.setContents( trans ); 42 } 43 44 public static SecureClipboardHandler getHandler() 45 { 46 if( _handler == null ) 47 _handler = new SecureClipboardHandler(); 48 return _handler; 49 } 50 51 public Transferable getContents() 52 { 53 return _clipboardService.getContents(); 54 } 55 56 public void copyText( String text ) 57 { 58 setContents( new StringSelection( text ) ); 60 } 61 62 public String pasteText() 63 { 64 Transferable t = getContents(); 66 try 67 { 68 return ( String ) t.getTransferData( DataFlavor.stringFlavor ); 69 } 70 catch( Exception ex ) 71 { 72 return ""; 76 } 77 } 78 } 79 | Popular Tags |