Witam,
zrobiłem sobie menu, które wyświetla się w polu tekstowym po kliknięciu ppm. Nie mogę sobie poradzić z tym, żeby po kliknięciu na którąś opcję w menu wykonała się odpowiednia akcja. Moje menu ma 2 zadania. Kopiowanie do i wklejanie ze schowka. Może mi ktoś podpowiedzieć jak to obsłużyć ?? Poniżej wklejam kod swojej klasy.
public class ContextMenu extends JPopupMenu {
JMenuItem doSchowska, zeSchowska;
JTextPane textPane;
public ContextMenu(JTextPane tp) {
doSchowska = new JMenuItem("Zapisz do schowka");
doSchowska.setEnabled(false);
this.add(doSchowska);
zeSchowska = new JMenuItem("Wklej ze schowka");
zeSchowska.setEnabled(false);
this.add(zeSchowska);
textPane= tp;
textPane.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent e) {
if (textPane.getSelectedText() != null) {
doSchowska.setEnabled(true);
} else {
doSchowska.setEnabled(false);
}
Transferable cb = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(e);
if (cb != null) {
try {
String s = (String) cb.getTransferData(DataFlavor.stringFlavor);
if (s == null) {
zeSchowska.setEnabled(false);
} else {
zeSchowska.setEnabled(true);
}
} catch (UnsupportedFlavorException ex) {
Logger.getLogger(ContextMenu.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(ContextMenu.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
} );
} }