add popupmenu with copy/paste/cut to 4 textfields
I would like to add popupmenu with copy/paste/cut to 4 textfields so I have code:
Code:
private void jTextField1MousePressed1(java.awt.event.MouseEvent evt) {
if (evt.isMetaDown()) {
jPopupMenu1.show(evt.getComponent(), evt.getX(), evt.getY());
jPopupMenu1.setInvoker(evt.getComponent());
}
}
private void jTextField2MousePressed(java.awt.event.MouseEvent evt) {
if (evt.isMetaDown()) {
jPopupMenu1.show(evt.getComponent(), evt.getX(), evt.getY());
jPopupMenu1.setInvoker(evt.getComponent());
}
}
private void jTextField3MousePressed(java.awt.event.MouseEvent evt) {
if (evt.isMetaDown()) {
jPopupMenu1.show(evt.getComponent(), evt.getX(), evt.getY());
jPopupMenu1.setInvoker(evt.getComponent());
}
}
private void jTextField4MousePressed(java.awt.event.MouseEvent evt) {
if (evt.isMetaDown()) {
jPopupMenu1.show(evt.getComponent(), evt.getX(), evt.getY());
jPopupMenu1.setInvoker(evt.getComponent());
}
}
And action for each menuitem in popupmenu:
Code:
private void jMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
Object source = evt.getSource();
if (source == jMenuItem1) {
JTextField jte = (JTextField)jPopupMenu1.getInvoker();
jte.copy();
}
else if (source == jMenuItem2) {
JTextField jte = (JTextField)jPopupMenu1.getInvoker();
jte.copy();
}
else if (source == jMenuItem3) {
JTextField jte = (JTextField)jPopupMenu1.getInvoker();
jte.copy();
}
}
I see popupmenu with copy/paste/cut but it doesn't work - I can't for example copy -why?
Re: add popupmenu with copy/paste/cut to 4 textfields
i'm a newbie in java, so my following opinion probably wrong.
OOT: why you don't use a single function for all your event handlers?
Code:
private void jTextField1MousePressed1(java.awt.event.MouseEvent evt) {
handlers();
}
private void jTextField2MousePressed(java.awt.event.MouseEvent evt) {
handlers();
}
private void jTextField3MousePressed(java.awt.event.MouseEvent evt) {
handlers()
}
private void jTextField4MousePressed(java.awt.event.MouseEvent evt) {
handlers ();
}
public void handlers () {
if (evt.isMetaDown()) {
jPopupMenu1.show(evt.getComponent(), evt.getX(), evt.getY());
jPopupMenu1.setInvoker(evt.getComponent());
}
}
Re: add popupmenu with copy/paste/cut to 4 textfields
Ok i know - in each IF I have jte.copy() - lol :P It should be: copy(), paste() and cut() :P
Re: add popupmenu with copy/paste/cut to 4 textfields