4

メイン パネルである JTextArea とその上にあるメニュー バー (ctrl+c と ctrl+v でショートカットできるコピー アンド ペースト ボタンを含む) を持つ GUI を作成したとします。

おそらく、いくつかの作業の後、プログラムはJTextAreaに大量のデータを吐き出し、ユーザーがJTextAreaから選択した(強調表示された)単語をメモ帳などの他の場所にコピー、切り取り、または貼り付けできるようにしたいと考えています。

では、選択を感知し、選択された単語を取得して、OS がコピーしたものを保存する場所にそれらを配置するには、どのようなリスナーを使用すればよいでしょうか? 具体的に教えてください。助けてくれてありがとう!:)

4

2 に答える 2

8

では、切り取り、コピー、貼り付けの OS ショートカットがデフォルトで機能しますJTextArea

ただし、これらJTextArea extends JTextComponentの操作にカスタム アクション (ライン コンテキスト メニューまたはトップ メニュー項目またはツールバー ボタン) を追加する場合に呼び出すことができるおよびメソッドがあります。cut()copy()paste()

于 2012-09-09T10:23:06.793 に答える
6

ダンの返信に追加するために、実際のOS固有のアクションを処理するメソッドをJTextArea提供します。cut()copy()paste()

roseindia.netには、参照用のコードがいくつかあります

このような同様のスタックオーバーフロースレッドで文書化されている他のコピー方法もあります:)

于 2012-09-09T12:32:42.913 に答える