2013-06-24 233 views
0

我正在嘗試爲複製創建一個JMenuItem
JTextArea中的選定文本似乎沒有被複制。將文本複製到剪貼板

String toCopy = textarea.getSelectedText(); 
StringSelection stringSelection = new StringSelection(toCopy); 
Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard(); 
clpbrd.setContents (stringSelection, null); 

我試圖將其更改爲這樣:

String toCopy = "Testing"; 
StringSelection stringSelection = new StringSelection(toCopy); 
Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard(); 
clpbrd.setContents (stringSelection, null); 

正如預期的那樣失敗了。
我認爲ClipboardToolkit是造成問題的原因之一。
或者它可能是我使用的是Mac?
我看到這些代碼的網站上說代碼是爲Windows,但不是爲Mac?

回答

0

嘗試了下:

textarea.copy(); 

javax.swing.text.JTextComponent.copy()

轉移當前選定的範圍在相關 文本模型到系統剪貼板中保留內容 在文本模式。目前的選擇保持不變。 沒有爲null選擇什麼。