• ベストアンサー

SWTで作ったテーブルの内容をコピー&ペーストしたい

こんばんわ。 SWTを以下のURLを参考にし、学習中です。 http://www.atmarkit.co.jp/fjava/rensai2/eclipse2_07/eclipse07_3.html 困ったことに、テーブルのデータを選択し、Ctrl+Cしてもコピーできていません。 テーブルのセルのデータをコピー&ペーストしたいのですが、どうやったら可能でしょうか? どうか、宜しく御願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

こんばんわ ちょうど今日実装しましたよ とても面倒でした。 1. Tableを作るときにTableItemにデータをセット 2. TableにaddKeyListener 3. KeyEventでCTRL+Cを拾う 4. 3のイベントでClipboardにTableItemからgetしたデータを転送 以下を参考にしました。 ■Key拾う http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet25.java?rev=HEAD&content-type=text/vnd.viewcvs-markup ■Clipboard転送 http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/swt?page=DnD ■Table関係 http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/swt?page=Table もっと便利な方法があるかもしれませんね。 お役に立てば

参考URL:
http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-swt-home/dev.html#snippets

その他の回答 (2)

回答No.3

たびたび失礼します。 ちなみに前述の方法では、Excelやテキストエディタに データを貼り付けられましたよ。

回答No.1

全然回答ないですね(SWT人気ないのかな・・・) 拙い知識ですが、一応自分ならこうする、という方法を。 SWTの機能のみでは出来ないと思います。 1:Ctrl+Cでリスナを設定し、選択範囲のデータを全て保持しておく。 2:Ctrl+Vにリスナを設定し、保持したデータを加工して対象に設定する。 この方法だと貼り付け対象がSWTなら解決できると思います。 実装して試した訳ではないので、自信はありませんが・・・。

関連するQ&A

専門家に質問してみよう