Copy/Paste not working in a signed Applet

前端 未结 4 1310
予麋鹿
予麋鹿 2020-12-03 15:43

I\'ve a signed applet (which verifies correctly with jarsigner) that for some reason will not allow copy and paste from the system clipboard into a

4条回答
  •  悲哀的现实
    2020-12-03 16:43

    I'm not sure why, but the JTextField object I'm using doesn't seem to be properly connected to the key events (maybe because I added a FocusListener?) - but adding the following code:

        searchTextField.addKeyListener(new java.awt.event.KeyListener() {
            public void keyPressed(KeyEvent e) {
                //System.out.println("KEY:"+e);
                if (e.getKeyCode() == 86 && ((e.getModifiers() & KeyEvent.CTRL_MASK) != 0)) {
                    java.awt.datatransfer.Clipboard clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
                    java.awt.datatransfer.Transferable clipData = clipboard.getContents(clipboard);
                    String s;
                    try {
                        s = (String)(clipData.getTransferData(java.awt.datatransfer.DataFlavor.stringFlavor));
                    } catch (Exception ex) {
                        s = ex.toString();
                    }
                    searchTextField.setText(s);
                }
            }
            public void keyReleased(KeyEvent e) {
            }
            public void keyTyped(KeyEvent e) {
            }
        });
    

    ...allows me to paste into the field.

提交回复
热议问题