2014-12-31 276 views
-1

Sirs,將jTextPanel中的文本剪切並粘貼到剪貼板

我正在使用NetBeans IDE編寫基於Java的簡短GUI程序。該程序的總體議程是創建一個自動生成的文本的長字符串,出現在文本框中(準確地說,就是JTextPane)。生成的文本將被剪切並粘貼到另一個應用程序中。

我想添加到我的應用程序的功能之一是一個按鈕,說「複製文本到剪貼板」,並做到這一點。作爲我的應用程序,用戶必須複製並粘貼文本。

任何人都可以讓我開始使用什麼事件/對象方法/屬性來創建按鈕中的這種功能?只要指向正確的方向是完全可以接受的 - 我並不期待得到全面的答案。不過,我希望能有一個更具體的迴應,請參閱「NetBeans手冊」。我已經可以編寫基本和中間的GUI應用程序,並且我很清楚文檔的存在。我在這個網站上搜索過的其他問題似乎都沒有直接解決這個問題 - 除非我完全錯過了一些東西。

我會將源代碼複製並粘貼到我的程序中,但長度超過2000行,而且我不確定它是否有必要。如果需要,我會很樂意提供有關我的應用程序的任何其他信息。我想我最大的問題是,我甚至不知道我需要什麼關鍵字才能開始這樣的搜索。

謝謝你在前進,

the_photon

+1

[JTextArea#copy](http://docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#copy()),[JTextArea#cut](http: //docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#cut()),[JTextArea#paste](http://docs.oracle.com/javase/7 /docs/api/javax/swing/text/JTextComponent.html#paste()) – MadProgrammer

+1

您也可以直接使用JTextArea的鍵綁定操作,請參閱[this example](http://stackoverflow.com/questions/27261759/need -help-implementation-mouselistener-in-jtextarea/27261833#27261833)零更多詳情 – MadProgrammer

+0

謝謝MadProgrammer。我明天將會看到這些 - 這應該給我足夠的基礎來找到我需要的東西。 –

回答

0

您可以創建一個德比服務器數據庫和更新數據庫隨時隨地的人點擊按鈕複製到剪貼板中的值。當用戶粘貼到其他應用程序時,只需準備好一個按鈕,即可獲取由其他應用程序放入數據庫的值。

只要將新數據放入剪貼板(數據庫),一定要刪除任何舊數據。希望這可以幫助你。如果不讓我知道。