event kunstlich auslösen

Status
Nicht offen für weitere Antworten.

blue_devil86

Mitglied
ich hab sowas hier weil ich mit netbeans arbeite

private void jPasswordField1ActionPerformed(java.awt.event.ActionEvent evt) {
<--------------------------hier brauch ich was den event jButton1MousePressed auslöst
}

private void jButton1MousePressed(java.awt.event.MouseEvent evt) {

}
 
ich habe zwei eingabefelder und ein button

bei button pressed wird die information an die datenbank geschickt
aber bei den eingabefeld wenn man da enter drückt könnte das ja auch gleich abgeschickt werden

die funktion das der event erkannt wird hab ich ja im eingabefeld und das soll dann den button pressed auslösen
 
Du hängst einfach einen ActionListener ans Textfeld.
...wie übrigens an einen Button auch.
MouseEvents funktionieren da zwar auch, sind dafür aber nicht vorgesehen.
 
blue_devil86 hat gesagt.:
Was - "und wie?"

Code:
textfeld.addActionListener(this);
dabei muss du die actionPerformed()-Methode passend überschrieben haben.

oder

Code:
textfeld.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent e) {
      //Operationen implementieren
   }
});
 
blue_devil86 hat gesagt.:
lol und wie?

sowas brauch ich nur als pressed

jButton1.doClick();

Am besten: IMHO garnicht. Einen Event in dieser Form küstlich zu generieren macht "fast nie" Sinn - und ich bin sicher, dass es auch in deinem Fall keinen Sinn macht. Du brauchst ja diese (albernen) Methoden, die dir dein GUI-Zusammenklick-Tool erstellt, nicht zu benutzen. Mach, was gemacht werden muß. (Und wenn du sagst, was das ist, kann man auch konkretere Tipps geben :wink: )

Prinzipiell (und NUR, um zu zeigen, dass das Erstellen eines "Echten" Events nicht notwendig sein sollte) könntest du ja sowas machen wie
Code:
private void jButton1MousePressed(java.awt.event.MouseEvent evt) {
    doWhateverHasToBeDoneHere();
}

private void jPasswordField1ActionPerformed(java.awt.event.ActionEvent evt) {
    <--------------------------hier brauch ich was den event jButton1MousePressed auslöst
    doWhateverHasToBeDoneHere();
}

Du kannst zwar auch einen Event erstellen (new MouseEvent(...), dann component.dispatchEvent(...)) aber das ist mit an Sicherheit grenzender Wahrscheinlichkeit Unfug.
 
sorry L-ectron-X das ging irgendwie nicht ausserdem hat Marco13 irgendwie recht auch zu dumm hätte man auf keinen fall selber drauf kommen können lol das einfach in eine neue methode zu machen hehe

Danke euch beiden
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben