Копирование и вставка с исключением из буфера обмена в Swing - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь скопировать строку в буфер обмена:

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)
...