Hallo,
ich habe einen JPopupMenu welches ich beim Rechtsklick auf zwei JTextfields öffne. Im Menü ist ein Button der einen Text in die Textbox einfügen soll von der aus das Popup geöffnet wurde.
Nur wie komme ich an die richtige JTextbox?
Das ist mein Code. Hier übergebe ich die Componente mittels popup.show an das Popup aber wie komme ich jetzt im ActioEvent des jMenuItem1 an das Textfield?
[HIGHLIGHT="Java"]
popup = new JPopupMenu();
JMenuItem jMenuItem1 = new JMenuItem("Einfügen");
jMenuItem1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s = "Text";
wie an das Textfield??.setText(s);
}
});
popup.add(jMenuItem1);
textField3.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e){
if (e.getButton()==3){
popup.show( e.getComponent(), e.getX(), e.getY() );
}
}
...
textField2.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e){
if (e.getButton()==3){
popup.show( e.getComponent(), e.getX(), e.getY() );
}
}
....
[/HIGHLIGHT]
ich habe einen JPopupMenu welches ich beim Rechtsklick auf zwei JTextfields öffne. Im Menü ist ein Button der einen Text in die Textbox einfügen soll von der aus das Popup geöffnet wurde.
Nur wie komme ich an die richtige JTextbox?
Das ist mein Code. Hier übergebe ich die Componente mittels popup.show an das Popup aber wie komme ich jetzt im ActioEvent des jMenuItem1 an das Textfield?
[HIGHLIGHT="Java"]
popup = new JPopupMenu();
JMenuItem jMenuItem1 = new JMenuItem("Einfügen");
jMenuItem1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s = "Text";
wie an das Textfield??.setText(s);
}
});
popup.add(jMenuItem1);
textField3.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e){
if (e.getButton()==3){
popup.show( e.getComponent(), e.getX(), e.getY() );
}
}
...
textField2.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e){
if (e.getButton()==3){
popup.show( e.getComponent(), e.getX(), e.getY() );
}
}
....
[/HIGHLIGHT]