- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<DataFormat,Object>
-
- javafx.scene.input.ClipboardContent
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
,Map<DataFormat,Object>
public class ClipboardContent extends HashMap<DataFormat,Object>
数据容器Clipboard
数据。 它可以容纳多种数据格式的数据。- 从以下版本开始:
- JavaFX 2.0
- 另请参见:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
-
-
构造方法摘要
构造方法 Constructor 描述 ClipboardContent()
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 List<File>
getFiles()
从ClipboardContent
获取的文件列表。String
getHtml()
从以前已经放置的ClipboardContent
获取HTML字符串。Image
getImage()
从ClipboardContent
获取图像,以前已被放置。String
getRtf()
从ClipboardContent
获取RTF字符串。String
getString()
从以前已经放置的ClipboardContent
获取纯文本字符串。String
getUrl()
获取先前已被放置的ClipboardContent
的URL字符串。boolean
hasFiles()
获取文件列表(DataFormat.FILES
)是否已被放入此ClipboardContent
。boolean
hasHtml()
获取HTML字符串(DataFormat.HTML
)是否已被放入此ClipboardContent
。boolean
hasImage()
获取图像(DataFormat.IMAGE
)是否已被放入此ClipboardContent
。boolean
hasRtf()
获取RTF字符串(DataFormat.RTF
)是否已被放入此ClipboardContent
。boolean
hasString()
获取是否将纯文本字符串(DataFormat.PLAIN_TEXT
)放入此ClipboardContent
。boolean
hasUrl()
获取是否DataFormat.URL
URL字符串(DataFormat.URL
)放入此ClipboardContent
。boolean
putFiles(List<File> files)
将文件列表放入ClipboardContent
。boolean
putFilesByPath(List<String> filePaths)
根据文件路径将文件列表放入ClipboardContent
。boolean
putHtml(String html)
将一个HTML字符串放入ClipboardContent
。boolean
putImage(Image i)
将图像放入ClipboardContent
。boolean
putRtf(String rtf)
将RTF字符串放入ClipboardContent
。boolean
putString(String s)
将纯文本字符串放入ClipboardContent
。boolean
putUrl(String url)
将一个URL字符串放入ClipboardContent
。-
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
-
-
-
方法详细信息
-
hasString
public final boolean hasString()
获取是否将纯文本字符串(DataFormat.PLAIN_TEXT
)放入此ClipboardContent
。- 结果
-
如果
containsKey(DataFormat.PLAIN_TEXT)
返回true,则返回true,否则返回false
-
putString
public final boolean putString(String s)
将纯文本字符串放入ClipboardContent
。 这相当于调用put(DataFormat.PLAIN_TEXT, s)
。 将此值设置为null可以有效地从ClipboardContent
清除它。- 参数
-
s
- 要放置的字符串。 这可能是空的。 - 结果
- 总是真的(字符串总是成功放置)
-
getString
public final String getString()
从以前放置的ClipboardContent
获取纯文本字符串。 这相当于调用get(DataFormat.PLAIN_TEXT)
。 如果不存在这样的条目,则返回null。- 结果
-
在字符串
ClipboardContent
关联DataFormat.PLAIN_TEXT
或null如果没有一个。
-
hasUrl
public final boolean hasUrl()
获取一个URL字符串(DataFormat.URL
)是否已被放入此ClipboardContent
。- 结果
-
如果
containsKey(DataFormat.URL)
返回true,则返回true,否则返回false
-
putUrl
public final boolean putUrl(String url)
将一个URL字符串放入ClipboardContent
。 这相当于调用put(DataFormat.URL, url)
。 将此值设置为null可以有效地将其从ClipboardContent
清除。- 参数
-
url
- 要放置的字符串。 这可能是空的。 - 结果
- 始终为真(URL始终成功放置)
-
getUrl
public final String getUrl()
从先前已被放置的ClipboardContent
获取URL字符串。 这相当于调用get(DataFormat.URL)
。 如果不存在这样的条目,则返回null。- 结果
-
在字符串
ClipboardContent
关联DataFormat.URL
或null如果没有一个。
-
hasHtml
public final boolean hasHtml()
获取HTML字符串(DataFormat.HTML
)是否已被放入此ClipboardContent
。- 结果
-
如果
containsKey(DataFormat.HTML)
返回true,则返回true,否则返回false
-
putHtml
public final boolean putHtml(String html)
将一个HTML字符串放入ClipboardContent
。 这相当于调用put(DataFormat.HTML, html)
。 将此值设置为null可以有效地从ClipboardContent
清除它。- 参数
-
html
- 要放置的字符串。 这可能是空的。 - 结果
- 总是真的(HTML总是成功放置)
-
getHtml
public final String getHtml()
从先前已经放置的ClipboardContent
获取HTML字符串。 这相当于调用get(DataFormat.HTML)
。 如果不存在这样的条目,则返回null。- 结果
-
在字符串
ClipboardContent
关联DataFormat.HTML
或null如果没有一个。
-
hasRtf
public final boolean hasRtf()
获取RTF字符串(DataFormat.RTF
)是否已被放入此ClipboardContent
。- 结果
-
如果
containsKey(DataFormat.RTF)
返回true,则返回true,否则返回false
-
putRtf
public final boolean putRtf(String rtf)
将一个RTF字符串放入ClipboardContent
。 这相当于调用put(DataFormat.RTF, rtf)
。 将此值设置为null可以有效地将其从ClipboardContent
清除。- 参数
-
rtf
- 要放置的字符串。 这可能是空的。 - 结果
- 总是真的(RTF总是成功放置)
-
getRtf
public final String getRtf()
从以前放置的ClipboardContent
获取RTF字符串。 这相当于调用get(DataFormat.RTF)
。 如果不存在这样的条目,则返回null。- 结果
-
在字符串
ClipboardContent
关联DataFormat.RTF
或null如果没有一个。
-
hasImage
public final boolean hasImage()
获取图像(DataFormat.IMAGE
)是否已被放入此ClipboardContent
。- 结果
-
如果
containsKey(DataFormat.IMAGE)
返回true,则返回true,否则返回false
-
putImage
public final boolean putImage(Image i)
将图像放入ClipboardContent
。 这相当于调用put(DataFormat.IMAGE, i)
。 将此值设置为null可以有效地从ClipboardContent
清除它。 当以这种方式将图像放置在剪贴板上时,将依赖于操作系统的图像加载到剪贴板上(例如Mac上的TIFF或Windows上的DIB)。- 参数
-
i
- 要放置的图像。 这可能是空的。 - 结果
- 总是真的(图像总是成功放置)
-
getImage
public final Image getImage()
从ClipboardContent
获取图像,以前已经被放置。 这相当于调用get(DataFormat.IMAGE)
。 如果不存在这样的条目,则返回null。- 结果
-
在图像
ClipboardContent
关联DataFormat.IMAGE
或null如果没有一个。
-
hasFiles
public final boolean hasFiles()
获取文件列表(DataFormat.FILES
)是否已被放置到此ClipboardContent
。- 结果
-
如果
containsKey(DataFormat.FILES)
返回true,则返回true,否则返回false
-
putFiles
public final boolean putFiles(List<File> files)
将文件列表放入ClipboardContent
。 这相当于调用put(DataFormat.FILES, files)
。 将此值设置为null可以有效地将其从ClipboardContent
清除。- 参数
-
files
- 要放置的文件。 这可能是空的。 - 结果
- 始终为真(文件始终成功放置)
-
putFilesByPath
public final boolean putFilesByPath(List<String> filePaths)
根据文件路径将文件列表放入ClipboardContent
。 这只是构建文件列表并调用putFiles(java.util.List<java.io.File>)
方法的方便方法。- 参数
-
filePaths
- 要放置的文件。 这可能是空的。 - 结果
- 始终为真(文件始终成功放置)
-
-