- 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获取的文件列表。StringgetHtml()从以前已经放置的ClipboardContent获取HTML字符串。ImagegetImage()从ClipboardContent获取图像,以前已被放置。StringgetRtf()从ClipboardContent获取RTF字符串。StringgetString()从以前已经放置的ClipboardContent获取纯文本字符串。StringgetUrl()获取先前已被放置的ClipboardContent的URL字符串。booleanhasFiles()获取文件列表(DataFormat.FILES)是否已被放入此ClipboardContent。booleanhasHtml()获取HTML字符串(DataFormat.HTML)是否已被放入此ClipboardContent。booleanhasImage()获取图像(DataFormat.IMAGE)是否已被放入此ClipboardContent。booleanhasRtf()获取RTF字符串(DataFormat.RTF)是否已被放入此ClipboardContent。booleanhasString()获取是否将纯文本字符串(DataFormat.PLAIN_TEXT)放入此ClipboardContent。booleanhasUrl()获取是否DataFormat.URLURL字符串(DataFormat.URL)放入此ClipboardContent。booleanputFiles(List<File> files)将文件列表放入ClipboardContent。booleanputFilesByPath(List<String> filePaths)根据文件路径将文件列表放入ClipboardContent。booleanputHtml(String html)将一个HTML字符串放入ClipboardContent。booleanputImage(Image i)将图像放入ClipboardContent。booleanputRtf(String rtf)将RTF字符串放入ClipboardContent。booleanputString(String s)将纯文本字符串放入ClipboardContent。booleanputUrl(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- 要放置的文件。 这可能是空的。 - 结果
- 始终为真(文件始终成功放置)
-
-