在java中如何监视剪贴板?
我实现FlavorListener接口的flavorsChanged 方法,但是我在同一个窗口中复制不同的内容却不会触发这个方法,
如果在不同的窗口中就可以,比如在netbean中copy不同的东西不会触发,如果切换到IE中copy触发,再在IE中copy又不会触发了.....
..
systemClipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
systemClipboard.addFlavorListener(this);
..
public void flavorsChanged(FlavorEvent e) {
try {
System.out.println("Clipboard changed");
Clipboard clipboard = (Clipboard) e.getSource();
Transferable content = clipboard.getContents(this);
if (content != null &&content.isDataFlavorSupported(DataFlavor.stringFlavor)) {
String data = (String) content.getTransferData(DataFlavor.stringFlavor);
System.out.println(data );
}
} catch (UnsupportedFlavorException ex) {
//do nothing
} catch (IOException ex) {
//do nothing
}
}