代码之家  ›  专栏  ›  技术社区  ›  Viktor Sehr

在文本粘贴到JTextComponent(Java)后获取操作

  •  1
  • Viktor Sehr  · 技术社区  · 16 年前

    这真让我困惑。

    JTextComponent 为此,我添加了一个右键单击“剪切\复制\粘贴”菜单,使用jpopp菜单和 DefaultEditorKit.Cut\Copy\PasteAction() .

    JMenuItem cutItem = new JMenuItem(new DefaultEditorKit.CutAction());
    JMenuItem copyItem = new JMenuItem(new DefaultEditorKit.CopyAction());
    JMenuItem pasteItem = new JMenuItem(new DefaultEditorKit.PasteAction());
    

    final ActionListener textFieldListener = new ActionListener() {
    @Override public void actionPerformed(ActionEvent e){someGlobalFunction(textComponent.getText());
    }
    }; 
    

    ...

    cutItem.addActionListener(textFieldListener );
    copyItem.addActionListener(textFieldListener );
    pasteItem.addActionListener(textFieldListener );
    

    然而,我唯一能抓住的文本是它原来所在的字符串 之前 我剪切\粘贴到组件中,而不是之后。

    有什么明显的解决办法吗?

    2 回复  |  直到 16 年前
        1
  •  1
  •   camickr    16 年前

        2
  •  0
  •   Istao    16 年前

    这是因为你没有听你的文本字段,你听菜单:-)