On Mon, 15 Sep 2003 16:37:11 +0200, Jan Olsen <jeo@*image*.dk> wrote:
Hej
Nu sad jeg lige og nørklede med det hele aftenen og fandt løsningen.
Så, for dem der måtte være interesseret i det, her kommer den :
import javax.swing.text.DefaultFormatterFactory;
import javax.swing.text.MaskFormatter;
public class Frame1 extends JFrame {
private String format = "##:##:##";
JFormattedTextField jFormattedTextField2 = new
JFormattedTextField();
private void jbInit() throws Exception {
jFormattedTextField2.setFormatterFactory(new
DefaultFormatterFactory(new MaskFormatter(format)));
jFormattedTextField2.setValue("12:36:00");
}
}
Eksemplet skal selvklart sættes ind i en eller anden form for
'context'
Men, koden her burde give et overblik over hvor hvad
skal være.
Over'n'out
Newbee Olsen
>
>Hej
>
>Jeg sidder lige pt. og boxer med Jbuilder og lidt "try-outs" af Swing
>komponenter - herunder JFormattedTextField. Mit problem er, at jeg
>gerne vil formatere en textboxs input som tt:mm:ss, således at der kun
>kan indtastes timetal, minutter og sekunder. Er det ikke muligt med er
>property som i f.eks. VBA/Access eller skal man igennem
>formatter/MaskFormatter???
>
>Det skal måske lige siges at det er 1.4.1 der er tale om.
>
>
>Hilsen
>Newbee Olsen