Kullanım
getContents() metodu ile Transferrable nesnesi elde edilir. Bu nesne üzerinde işlem yapılır.
getData() metodu ile veri istenilen formatta okunur. Hata olursa exception fırlatır.
setContents() metodu ile veri yazılır.
constructor
Şöyle
yaparız.
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
addFlavorListener metodu
Şu satırı dahil
ederiz.
import java.awt.datatransfer.FlavorEvent;
import java.awt.datatransfer.FlavorListener;
Şöyle
yaparız.
clipboard().addFlavorListener(new FlavorListener() {
@Override
public void flavorsChanged(FlavorEvent e) {
System.out.println("ClipBoard UPDATED: " + e.getSource() + " " + e.toString());
}
});
getContents metodu
Transferrable nesnesi döner. Metoda geçilen requestor parametresi kullanılmaz. null geçilebilir.
Örnek
Şöyle
yaparız.
Transferable trans = clipboard.getContents(this);
Örnek
Şöyle
yaparız.
Transferable t = clipboard.getContents(null);
try {
if ( t.isDataFlavorSupported(DataFlavor.stringFlavor) ) {
String data = (String)t.getTransferData( DataFlavor.stringFlavor );
System.out.println( "Clipboard contents: " + data );
}
} catch (Exception e) {
...
}
getData metodu
Örnek - String okuma
Şöyle
yaparız.
String str;
try {
str = (String) clipboard.getData(DataFlavor.stringFlavor);
} catch (UnsupportedFlavorException | IOException ex) {
...
}
setContents metodu
Örnek - String yazma
Şöyle
yaparız.
StringSelection selection = new StringSelection("A");
clipboard.setContents(selection, null);
Örnek
ClipboardOwner olarak kendi sınıfımızı vermek için şöyle
yaparız.
clipboard.setContents(clipboard.getContents(null), this);