-
Gesamte Inhalte
428 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von mamamia
-
-
hallo?!?!
hat denn da keiner antwort drauf???
-
hallo.. schreib mal unter deine erste zeile nen repaint();
ich kann es jetzt nicht probieren ist nur so ein gedanke
-
ok das geht..
wenn ich jetzt die maske änder
von was weiss ich 4 zeiche auf 5
schreib ich doch Maske.setMask("*****"); (für 5 Zeichen)
danach wenn ich das gemcht habe dann muss ich sie wieder auf das TextField installieren
das geht mit Maske.install(JFTextField)
wenn ich es normal mache:
JFTF Eingabe = new JFTF(Maske);
da kann ich dann schreiben:
Maske.install(Eingabe);
also installier die Maske auf das Feld Eingabe
wie mach ich das aber bei einer Vererbung???
Maske.install(); --> geht nicht
Maske.install(super); --> geht nicht will er nach super nen '.'
Maske.install(this); --> bringt nichts
was soll ich da machen??
wenn das noch geht dann hab ichs...
-
hallo..
ich habe hier ein kleines problem wenn ich ein objekt vererben will..
bsp:
import...
public class Input extends JFormattedTextField{
MaskFormatter Maske = new MaskFormatter();
 public Input(int länge, String Text) throws ParseException{
super();
// source
}
public Input(char C, String Möglich)throws ParseException{
super();
// source
// source
}
}
ich überlagere also Input 2 mal..
ich muss aber Maske auf das Textfeld bringen
normaler weise schreib ich dann:
JFormattedTextField Eingabe = new JFormattedTextField(Maske);
hier in unserem beispiel müsste ich also schreiben super(Maske);
aber da bekomm ich folgenden fehler:
Cannot reference Maske before supertype constructor has been called..
was soll ich da nur machen???
wenn ihr es nicht wisst habt ihr dann wenigstens ne url für nen forum oder so wo mir geholfen werden kann??
ich brauch das für die arbeit..
-
hallo..
mit der neuen api 1.4 wird es noch viel viel einfacher..
da gibt es jetzt ein JFormattedTextField()
und einen MaskFormatter()
du willst 10 Zeichen ok:
MaskFormatter Maske = new MaskFormatter("**********");
JFormattedTextField Eingabe = new JFormattedTextField(Maske);
; die "*" stehen für jedes Zeichen ( ? = Buchstabe, # = Zahl usw )
2 ganze Zeilen..
also dann..
mfg mamamia
[ Vererbung ]
in Java
Geschrieben
hallo..
ich glaube du hast mich nicht recht verstanden..
ich schreibe ne classe
public class Input extends JFormattedTextField {
public Input{
super();
MaskFormatter Maske = new MaskFormatter();
Maske.setMask("*****");
code
code
dann änder ich die Maske
Maske.setMask("**.**.**");
dann will ich die Maske wieder auf das TextField neu installieren
Maske.install(was muss hier rein??);
eigentlich super aber das geht ja net..
}
}
jetzt verstanden??