ユーザーが適切なボタンをクリックすると、クリップボードに文字列をコピーしようとしています。この特定の操作は、JDialogで実行されるはずです。クリップボードに文字列をコピーできない(Java)
btnCopy.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
StringSelection selection = new StringSelection(txtarContent.getText());
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(selection, selection);
}
});
私は、Mac OS X上のEclipse(neon.3)を使用しています(10.12.4シエラ):
はここでコピーが発生しなければならない私のコードの一部です。コメント欄で質問をもとに
編集:
- 例外がスローされない(また任意のエラー/警告されている)されて
- コードの実行後、クリップボードが変更されていない
例外がスローされましたか? 'setContents'を呼び出すと' IllegalException'となるかもしれませんか? – Mena
あなたの投稿を編集して、問題の原因となる部分を保ちました。可能な限り最小限のサイズでコードを守ってください(あなたの質問には尋ねられましたが、「テストされたため問題を引き起こすことはできません」というパーツを投稿する必要はありません)。 – Nathan
また、最終結果は何ですか?クリップボードが空、コピーが間違っている、または変更されていない – Nathan