Hallo,
ich habe ein paar Textfelder, in denen zu Beginn schon was drinsteht. Wenn man mit der Maus draufklickt soll der Text verschwinden. Das ist alles kein Problem.
Ich möchte aber gerne Aufwand und zeilen sparen und einen MouseListener schreiben, der an jedes Textfield übergeben wird und der dann das jeweilige Feld leert.
Zum besseren Verständis meines Problems ein Ausschnitt aus dem Code:
Eine andere Möglichkeit wäre die Klasse MouseListener implementieren zu lassen...
Kann mir jemand helfen?
Gruß Keltis
ich habe ein paar Textfelder, in denen zu Beginn schon was drinsteht. Wenn man mit der Maus draufklickt soll der Text verschwinden. Das ist alles kein Problem.
Ich möchte aber gerne Aufwand und zeilen sparen und einen MouseListener schreiben, der an jedes Textfield übergeben wird und der dann das jeweilige Feld leert.
Zum besseren Verständis meines Problems ein Ausschnitt aus dem Code:
Java:
eventname = new JTextField("eventname");
eventname.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent arg0) {}
@Override
public void mousePressed(MouseEvent arg0) {}
@Override
public void mouseExited(MouseEvent arg0) {}
@Override
public void mouseEntered(MouseEvent arg0) {}
@Override
public void mouseClicked(MouseEvent arg0) {
eventname.setText("");
}
});
// Wie man sieht müsste ich zu jedem Textfield einen eigenen Listener implementieren.
datum = new JTextField("Datum [YYYY-MM-DD]");
uhrzeit = new JTextField("Uhrzeit [hh:mm]");
dauer = new JTextField("Dauer in Stunden");
budget = new JTextField("Budget");
Eine andere Möglichkeit wäre die Klasse MouseListener implementieren zu lassen...
Java:
public class Dialog_NeuesEvent extends DefaultJDialog implements MouseListener{
@Override
public void mouseClicked(MouseEvent e) {
if(eventname.getText().equals("bla")){
eventname.setText("");
}
//Vom Gefühl her ist dies der richtige Ansatz,
//dich ich weiß nicht, wie man aus dem MouseEvent e genau die
//Komponente herausbekommt, auf die man geklickt hat.
}
Kann mir jemand helfen?
Gruß Keltis
Zuletzt bearbeitet: