本文整理汇总了Java中javax.jnlp.ClipboardService.setContents方法的典型用法代码示例。如果您正苦于以下问题:Java ClipboardService.setContents方法的具体用法?Java ClipboardService.setContents怎么用?Java ClipboardService.setContents使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.jnlp.ClipboardService
的用法示例。
在下文中一共展示了ClipboardService.setContents方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: replaceCopyAction
import javax.jnlp.ClipboardService; //导入方法依赖的package包/类
/**
* Replaces the editor's default copy action in security restricted
* environments with one messaging the ClipboardService. Does nothing
* if not restricted.
*
* @param editor the editor to replace
*/
public static void replaceCopyAction(final JEditorPane editor) {
if (!isRestricted()) return;
Action safeCopy = new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
try {
ClipboardService cs = (ClipboardService)ServiceManager.lookup
("javax.jnlp.ClipboardService");
StringSelection transferable = new StringSelection(editor.getSelectedText());
cs.setContents(transferable);
} catch (Exception e1) {
// do nothing
}
}
};
editor.getActionMap().put(DefaultEditorKit.copyAction, safeCopy);
}
示例2: setContents
import javax.jnlp.ClipboardService; //导入方法依赖的package包/类
/**
* Sets the contents of the system clipboard
*
* @param s clipboard contents to set
*/
public void setContents(String s) {
try {
ClipboardService cs = (ClipboardService) ServiceManager.lookup(ClipboardService.class.getName());
cs.setContents(new StringSelection(s));
} catch (Exception e) {
logger.log(Level.WARNING, "Failed setting the clipboard contents: " + e.getMessage(), e);
}
}
示例3: MainPanel
import javax.jnlp.ClipboardService; //导入方法依赖的package包/类
public MainPanel() {
super(new GridLayout(2, 1));
try {
cs = (ClipboardService) ServiceManager.lookup("javax.jnlp.ClipboardService");
} catch (UnavailableServiceException ex) {
cs = null;
}
JTextArea textArea = new JTextArea() {
@Override public void copy() {
if (Objects.nonNull(cs)) {
cs.setContents(new StringSelection(getSelectedText()));
} else {
super.copy();
}
}
@Override public void cut() {
if (Objects.nonNull(cs)) {
cs.setContents(new StringSelection(getSelectedText()));
} else {
super.cut();
}
}
@Override public void paste() {
if (Objects.nonNull(cs)) {
Transferable tr = cs.getContents();
if (tr.isDataFlavorSupported(DataFlavor.stringFlavor)) {
getTransferHandler().importData(this, tr);
}
} else {
super.paste();
}
}
};
textArea.setComponentPopupMenu(new TextComponentPopupMenu(textArea));
add(makeTitledPanel("ClipboardService", new JScrollPane(textArea)));
add(makeTitledPanel("Default", new JScrollPane(new JTextArea())));
setPreferredSize(new Dimension(320, 240));
}
示例4: setContents
import javax.jnlp.ClipboardService; //导入方法依赖的package包/类
/**
* Sets the contents of the system clipboard
*
* @param s clipboard contents to set
*/
public void setContents(String s) {
try {
ClipboardService cs = (ClipboardService)ServiceManager.lookup(ClipboardService.class.getName());
cs.setContents(new StringSelection(s));
} catch (Exception e) {
logger.log(Level.WARNING, "Failed setting the clipboard contents: " + e.getMessage(), e );
}
}