Я пытаюсь скопировать строку в буфер обмена:
public class A {
private static final String LINE_BREAK = "\n";
private static final String CELL_BREAK = "\t";
StringSelection selection;
private Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
private StringBuffer strBuffer = new StringBuffer();
public final Action copyAll = new
AbstractAction(ResourceBundleManager.getString(ResourceBundleManager.COPY_ALL)) {
@Override
public void actionPerformed(ActionEvent e) {
strBuffer .append(LINE_BREAK);
selection = new StringSelection(strBuffer .toString());
clipboard.setContents(selection, selection);
}};}
Так что он не скопирует все строки, и у меня есть исключение в терминале:
ERROR: Uncaught exception in thread 'AWT-EventQueue-0': cannot open system clipboard
java.lang.IllegalStateException: cannot open system clipboard
at java.desktop/sun.awt.windows.WClipboard.openClipboard(Native Method)