這真讓我感到困惑。將文本粘貼到JTextComponent(Java)之後獲取操作
我有一個JTextComponent
我已經使用JPopupMenu和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());
因爲我已經添加了一個動作監聽器抓住的JTextComponent的文字,我想在一個函數中使用的每個動作。
final ActionListener textFieldListener = new ActionListener() {
@Override public void actionPerformed(ActionEvent e){someGlobalFunction(textComponent.getText());
}
};
...
cutItem.addActionListener(textFieldListener);
copyItem.addActionListener(textFieldListener);
pasteItem.addActionListener(textFieldListener);
不過,我可以弄個上唯一的文本是它是之前我砍\粘貼到組件,而不是後面的字符串。
有沒有明顯的解決方案呢?
這個伎倆! – 2010-06-02 19:54:35