下面列出了javax.swing.text.JTextComponent#paste ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/***
* Handles character replacement for arbitrary text target of KeyEvents
* @param core Dictionary core
* @param e key event (passed from listener)
* @param target (target object, typically "this")
*/
public static void handleCharacterReplacement(DictCore core, KeyEvent e, JTextComponent target) {
Character c = e.getKeyChar();
String repString = core.getPropertiesManager().getCharacterReplacement(c.toString());
if (!repString.isEmpty()) {
try {
e.consume();
ClipboardHandler cb = new ClipboardHandler();
cb.cacheClipboard();
cb.setClipboardContents(repString);
target.paste();
cb.restoreClipboard();
} catch (Exception ex) {
IOHandler.writeErrorLog(ex);
InfoBox.error("Character Replacement Error",
"Clipboard threw error during character replacement process:"
+ ex.getLocalizedMessage(), core.getRootWindow());
}
}
}
@Override
protected void actionPerformed(ActionEvent evt, JTextComponent component) {
if (component != null) {
try {
component.putClientProperty(PASTE_LINES_PROPERTY, Boolean.TRUE);
component.paste();
} finally {
component.putClientProperty(PASTE_LINES_PROPERTY, null);
}
}
}
public void actionPerformed(ActionEvent e) {
JTextComponent tc = (JTextComponent) getInvoker();
String sel = tc.getSelectedText();
if (e.getSource() == cutItem) {
tc.cut();
} else if (e.getSource() == copyItem) {
tc.copy();
} else if (e.getSource() == pasteItem) {
tc.paste();
} else if (e.getSource() == selectAllItem) {
tc.selectAll();
} else if (e.getSource() == deleteItem) {
Document doc = tc.getDocument();
int start = tc.getSelectionStart();
int end = tc.getSelectionEnd();
try {
Position p0 = doc.createPosition(start);
Position p1 = doc.createPosition(end);
if ((p0 != null) && (p1 != null)
&& (p0.getOffset() != p1.getOffset())) {
doc.remove(p0.getOffset(), p1.getOffset() - p0.getOffset());
}
} catch (BadLocationException be) {
}
}
}
public void actionPerformed(ActionEvent e) {
JTextComponent tc = (JTextComponent) getInvoker();
String sel = tc.getSelectedText();
if (e.getSource() == cutItem) {
tc.cut();
} else if (e.getSource() == copyItem) {
tc.copy();
} else if (e.getSource() == pasteItem) {
tc.paste();
} else if (e.getSource() == selectAllItem) {
tc.selectAll();
} else if (e.getSource() == deleteItem) {
Document doc = tc.getDocument();
int start = tc.getSelectionStart();
int end = tc.getSelectionEnd();
try {
Position p0 = doc.createPosition(start);
Position p1 = doc.createPosition(end);
if ((p0 != null) && (p1 != null)
&& (p0.getOffset() != p1.getOffset())) {
doc.remove(p0.getOffset(), p1.getOffset() - p0.getOffset());
}
} catch (BadLocationException be) {
}
}
}
@Override
public void actionPerformed(final ActionEvent e) {
final JTextComponent target = getTextComponent(e);
if (target != null) {
target.paste();
}
}
public void actionPerformed(ActionEvent e) {
JTextComponent tc = (JTextComponent) getInvoker();
String sel = tc.getSelectedText();
if (e.getSource() == cutItem) {
tc.cut();
} else if (e.getSource() == copyItem) {
tc.copy();
} else if (e.getSource() == pasteItem) {
tc.paste();
} else if (e.getSource() == selectAllItem) {
tc.selectAll();
} else if (e.getSource() == deleteItem) {
Document doc = tc.getDocument();
int start = tc.getSelectionStart();
int end = tc.getSelectionEnd();
try {
Position p0 = doc.createPosition(start);
Position p1 = doc.createPosition(end);
if ((p0 != null) && (p1 != null)
&& (p0.getOffset() != p1.getOffset())) {
doc.remove(p0.getOffset(), p1.getOffset() - p0.getOffset());
}
} catch (BadLocationException ignored) {
}
}
}
@Override
public void actionPerformed(ActionEvent evt) {
JTextComponent text = getTextComponent(evt);
if (text == null) {
return;
}
text.paste();
}
@Override
public void actionPerformed(ActionEvent e) {
final JTextComponent target = getTextComponent(e);
if (target != null) {
target.paste();
}
}
public void actionPerformed(ActionEvent e) {
JTextComponent tc = (JTextComponent) getInvoker();
@SuppressWarnings("unused")
String sel = tc.getSelectedText();
if (e.getSource() == cutItem) {
tc.cut();
} else if (e.getSource() == copyItem) {
tc.copy();
} else if (e.getSource() == pasteItem) {
tc.paste();
} else if (e.getSource() == selectAllItem) {
tc.selectAll();
} else if (e.getSource() == deleteItem) {
Document doc = tc.getDocument();
int start = tc.getSelectionStart();
int end = tc.getSelectionEnd();
try {
Position p0 = doc.createPosition(start);
Position p1 = doc.createPosition(end);
if ((p0 != null) && (p1 != null)
&& (p0.getOffset() != p1.getOffset())) {
doc.remove(p0.getOffset(), p1.getOffset() - p0.getOffset());
}
} catch (BadLocationException be) {
}
}
}
public void actionPerformed(ActionEvent e) {
JTextComponent target = getTextComponent(e);
if (target != null) {
target.paste();
}
}