2011-12-18 8 views
1

からのものを受け...SWTのJava配置/私は私のEclipseプラグインでクリップボードにいくつかの文字列を記述しようとしていますし、私はいくつかの奇妙な行動を持ってクリップボード

私はする必要があります事前に定義されたTextTransfer転送クラスを使用しています文字列には十分ですか? 私の問題は、クリップボードに入れた文字列の数に関係なく、最後のものだけが後で実際にアクセスできることです。なぜそれが分かりませんか?

私のものをクリップボードに置くことは、例外なく動作するようです。私は得ることはありません

TextTransfer textTransfer = TextTransfer.getInstance(); 
     Object o = cb.getContents(textTransfer); // "o" contains the value of the above array at position n-1, so only the very last is actually returned 

私が間違っているの何:私はこのようにそれを受け取る

 Clipboard cb = new Clipboard(Display.getCurrent()); 
     Object[] data = transferObjects.toArray(); //My strings, looks good in debug 
     Transfer[] transfer = transferHandles.toArray(new Transfer[0]); //as many TextTransfer instances as objects in the data-array 
     cb.setContents(data, transfer, DND.CLIPBOARD); 
     cb.dispose(); 

:私はこのようにそれをやって?誰にも私のエラーが見えますか?

+0

ここに記載されているのと同じ問題があるようです:http://stackoverflow.com/q/8498537/150166 –

答えて

0

があるため(ジャワ-DOCから)があることがある:データの一つのタイプは、同時にシステムのクリップボードに配置することができるより

詳細。データを設定すると、タイプに関係なく、システムクリップボードから以前のデータがすべて消去されます。

関連する問題