hallo, hätte ne frage:
ich weiß nicht wie es heißt aber weiß nur vom sehn dass es so was gibt!
also, es ist ein sichtbarer text in einem textfield. wenn man auf textfield klickt um etwas reinzutippen, wird er automatisch verschwinden. hat jemand eine ahnung was das heißt und wie es zu programmieren ist? danke!
JTextField
-
-
Du suchst vermutlich sowas wie einen MouseListener, einen FocusListener oder was auch immer es da gibt. Schau einfach mal, was ein JTextField bzw. dessen Superklassen alles an Listenern unterstützen.
-
hab nichts gefunden!
-
-
easy mate!
-
easy mate!
woa wieso sagen leute immer so scheiße wie "hey mate" "whatsup mate" usw, bin ich der einzige der den eindruck hat dass das so nach nem britischen balett tänzer klingt der nen bananendildo stecken hat?@topic
möglichkeit 1)
du erbst von jtextfieldCode
Alles anzeigenclass InitialTextTextField extends JTextField implements FocusListener { public InitialTextTextField() { this.addFocusListener(this); } public void focusGained(FocusEvent e) { this.setText(""); } }
so auf die art, du überschreibst jedenfalls die focusGained (oder so ähnlich.. ka wie sie genau heißt) methode (wird aufgerufen wenn das feld angeklickt wird oder mit tab reingewechselt wird etc) und setzt dann den text auf nichts
auf diese art und weise wird das textfeld jedes mal leer wenn du reinklickst (du kannst in focusLost zb ein backup von dem text machen und es mit dem alten backup vergleichen und wenn der inhalt nicht passt (weil du ne zahl drin stehen haben willst oder sonst was) dann packst du wieder das alte backup rein)
möglichkeit 2)
du regelst das nicht textfield intern mit einem überschreibenen textfield sondern lässt eine andere klasse (am besten die welche das textfield verwaltet) diese focus dinger übernehmenCode
Alles anzeigenclass HeyMate implements FocusListener { JTextField gayNameMate = new JTextField(); public HeyMate() { gayNameMate.setFocusListener(this); } public void focusGained(FocusEvent e) { gayNameMate.setText(""); } }
auf diese art und weise musst du halt das textfield nicht überschreiben, hab das nur so hingefetzt ohne zu kompilieren, also wird das vermutlich auch nicht kompilieren, jedenfalls das ist die idee dahinter
aja und wenn du nur beim ersten mal willst dass der text gelöscht wird musst du halt nen boolean flag setzen oder den focus listener wieder removen oder dir sonst was einfallen lassen
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!