Platform/IPC

클립보드 - 자바

jjryu 2013. 8. 18. 13:44

JTextField

JTextArea


자바 1.2는 끌어서-놓기(Drag-and-Drop) 기능을 추가

c.f. 잘라내서-붙여넣기


java.util.EventObject

.getSource()

java.awt.dnd.DragGestureEvent -> java.util.EventObject

.startDrag()

java.awt.dnd.DragSourceListener


java.awt.datatransfer.DataFlavor

.stringFlavor

.plainTextFlavor


.equals()

java.awt.datatransfer.Transferable // 인터페이스

DataFlavor[] getTransferDataFlavors();

boolean isDataFlavorSupported(DataFlavor flavor);

Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException;


java.awt.datatransfer.Clipboard

.setContents()

java.awt.datatransfer.ClipboardOwner

.getContents()


java.awt.datatransfer.ClipboardOwner // 인터페이스

void lostOwnership(Clipboard clipboard, Transferable contents);


java.awt.dnd.DragSource -> java.io.Serializable

.getDefaultDragSource() // static


.DefaultMoveDrop


.createDefaultDragGestureRecognizer()

java.awt.dnd.DragGestureListener

java.awt.dnd.DropTargetEvent -> java.util.EventObject

java.awt.dnd.DropTargetDragEvent -> java.awt.dnd.DropTargetEvent

.isDataFlavorSupported()

java.awt.dnd.DropTargetDropEvent -> java.awt.dnd.DropTargetEvent

.getTransferable() // java.awt.datatransfer.Transferable

.acceptDrop()

.dropComplete()

.rejectDrop()


java.awt.dnd.DragGestureListener -> java.util.EventListener // 인터페이스

void dragGestureRecognized(DragGestureEvent dge);

java.awt.dnd.DragGestureEvent.startDrag()

java.awt.dnd.DragSourceListener -> java.util.EventListener // 인터페이스

void dragEnter(DragSourceDragEvent dsde);

void dragOver(DragSourceDragEvent dsde);

void dropActionChanged(DragSourceDragEvent dsde);

void dragExit(DragSourceEvent dse);

void dragDropEnd(DragSourceDropEvent dsde);

java.awt.dnd.DropTargetListener -> java.util.EventListener // 인터페이스

void dragEnter(DropTargetDragEvent dtde);

void dragOver(DropTargetDragEvent dtde);

void dropActionChanged(DropTargetDragEvent dtde);

void dragExit(DropTargetEvent dte);

void drop(DropTargetDropEvent dtde);


java.awt.dnd.DropTarget

java.awt.Component

.setDropTarget()

.getToolkit()

java.awt.Toolkit

.getSystemClipboard() // java.awt.datatransfer.Clipboard