JFormattedTextfield,不显示格式

时间:2015-03-09 19:47:09

标签: java jformattedtextfield

我是java的新手,我的JFormattedTextField存在问题。它没有显示格式,只是像没有格式一样的纯文本。我想我可能做错了但我无法弄清楚是什么。我没有任何错误。

package gipsofo;

import static Database.Databasecon.*;

import java.awt.Color;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.KeyEvent;
import java.text.ParseException;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFormattedTextField;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;
import javax.swing.text.MaskFormatter;

public class Panel_Klantgegevens extends JPanel {

    private JLabel nummer, naam, straat, postcode, gemeente, telefoonnummer;
    private JLabel geboortedatum;
    public JTextField txtnummer, txtnaam, txtstraat;
    public JTextField txtgemeente;
    public JButton ophalen, veranderen, aanmaken, verwijderen;
    public JFormattedTextField txttelefoonnummer, txtpostcode, txtgeboortedatum;
    public Font font;
    public JComboBox Operatie;

    public Panel_Klantgegevens() {
        try{
        MaskFormatter tel = new MaskFormatter("####/##.##.##");
        tel.setPlaceholderCharacter('_');
        txttelefoonnummer = new JFormattedTextField(tel);
        MaskFormatter post = new MaskFormatter("####");
        post.setPlaceholderCharacter('_');
        txtpostcode = new JFormattedTextField(post);
        MaskFormatter geboorte = new MaskFormatter("##/##/####");
        geboorte.setPlaceholderCharacter('_');
        txtgeboortedatum = new JFormattedTextField(geboorte);
        } catch (ParseException Ex){
            System.out.println(Ex);
        }

        setLayout(null);



        txtpostcode = new JFormattedTextField();
        txtpostcode.setFont(font);
        txttelefoonnummer = new JFormattedTextField();
        txttelefoonnummer.setFont(font);
        txtgeboortedatum = new JFormattedTextField();
        txtgeboortedatum.setFont(font);

        nummer.setBounds(15, 60, 130, 30);
        txtnummer.setBounds(155, 60, 130, 30);
        naam.setBounds(15, 100, 130, 30);
        txtnaam.setBounds(155, 100, 130, 30);
        straat.setBounds(15, 140, 130, 30);
        txtstraat.setBounds(155, 140, 130, 30);
        postcode.setBounds(15, 180, 130, 30);
        txtpostcode.setBounds(155, 180, 130, 30);
        gemeente.setBounds(15, 220, 130, 30);
        txtgemeente.setBounds(155, 220, 130, 30);
        telefoonnummer.setBounds(15, 260, 130, 30);
        txttelefoonnummer.setBounds(155, 260, 130, 30);
        geboortedatum.setBounds(15, 300, 130, 30);
        txtgeboortedatum.setBounds(155, 300, 130, 30);
        ophalen.setBounds(15, 340, 130, 30);
        veranderen.setBounds(155, 340, 130, 30);
        aanmaken.setBounds(15, 340, 130, 30);
        verwijderen.setBounds(155, 340, 130, 30);
        Operatie.setBounds(15, 20, 170, 30);

        txtnummer.setBorder(BorderFactory.createEmptyBorder());
        txtnaam.setBorder(BorderFactory.createEmptyBorder());
        txtstraat.setBorder(BorderFactory.createEmptyBorder());
        txtpostcode.setBorder(BorderFactory.createEmptyBorder());
        txtgemeente.setBorder(BorderFactory.createEmptyBorder());
        txttelefoonnummer.setBorder(BorderFactory.createEmptyBorder());
        txtgeboortedatum.setBorder(BorderFactory.createEmptyBorder());

        add(nummer);
        add(txtnummer);
        add(naam);
        add(txtnaam);
        add(straat);
        add(txtstraat);
        add(postcode);
        add(txtpostcode);
        add(gemeente);
        add(txtgemeente);
        add(telefoonnummer);
        add(txttelefoonnummer);
        add(geboortedatum);
        add(txtgeboortedatum);
        add(ophalen);
        add(veranderen);
        add(aanmaken);
        add(verwijderen);
        add(Operatie);



        Operatie.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {


            }


    }
}

0 个答案:

没有答案