import
java.
awt
.
Toolkit
;
import
java.
awt
.
datatransfer
.
Clipboard
;
import
java.
awt
.
datatransfer
.
ClipboardOwner
;
import
java.
awt
.
datatransfer
.
DataFlavor
;
import
java.
awt
.
datatransfer
.
StringSelection
;
import
java.
awt
.
datatransfer
.
Transferable
;
import
java.
awt
.
datatransfer
.
UnsupportedFlavorException
;
import
java.
io
.
IOException
;
// Class
public
class
ClipBoardTransfer
implements
ClipboardOwner
{
/** Creates a new instance of ClipBoardTransfer */
public
ClipBoardTransfer
(
)
{
}
public
void
setClipboardContents
(
String
strString
)
{
StringSelection
cSelection =
new
StringSelection
(
strString
)
;
Clipboard
cClipBoard =
Toolkit
.
getDefaultToolkit
(
)
.
getSystemClipboard
(
)
;
cClipBoard.
setContents
(
cSelection,
this
)
;
}
public
String
getClipboardContents
(
)
{
// Declare variables
String
strRet =
""
;
Clipboard
cClipBoard =
Toolkit
.
getDefaultToolkit
(
)
.
getSystemClipboard
(
)
;
//odd: the Object param of getContents is not currently used
Transferable
cContents = cClipBoard.
getContents
(
null
)
;
boolean
bHasTransText =
(
cContents !=
null
)
&& cContents.
isDataFlavorSupported
(
DataFlavor
.
stringFlavor
)
;
if
(
bHasTransText
)
{
try
{
strRet =
(
String
)
cContents.
getTransferData
(
DataFlavor
.
stringFlavor
)
;
}
catch
(
UnsupportedFlavorException
ex
)
{
}
catch
(
IOException
ex
)
{
}
}
return
strRet;
}
public
void
lostOwnership
(
Clipboard
clipboard,
Transferable
transferable
)
{
// Do nothing
}
}