2014-02-10 56 views
1

我知道下面的代碼應該格式化FormattedTextField,但它似乎沒有做任何事情的形式(如下圖所示)。我是想,形式加載時:文本字段到這個樣子初學者...堅持如何在Java中使用FormattedFields插入日期

00/00/2014 - 00:00

當用戶能夠

  • 進入datelike周圍的符號分隔信息(/或:)

  • 但是,在用戶無法刪除這些符號分隔

代碼:

package datefield; 

import javax.swing.JFormattedTextField; 
import javax.swing.text.DateFormatter; 


public class NewJFrame extends javax.swing.JFrame { 

    public NewJFrame() { 
     initComponents(); 
     JFormattedTextField dateField = new JFormattedTextField(new DateFormatter(/*...*/)); 
    } 

截圖:

我不能顯示圖片,因爲我需要10的聲譽,但鏈接的圖片低於 http://i.stack.imgur.com/sO3em.png

+1

剛一說明:手動輸入的日期字符串是鳥,即使你可以強制格式以'JFormattedTextField'。我建議使用[JDateChooser](http://toedter.com/jcalendar/)。 – ryvantage

回答

5

所以發生了什麼的這裏的評論:

JFormattedTextField dateField = new JFormattedTextField(new DateFormatter(/*...*/));? 

作爲沒有這只是一個評論,所以它是Using a default constructor,這並沒有太大的作用。

這是什麼意思是你應該用參數初始化DateFormatter,但是這裏我們只放了註釋/* */,這意味着它使用了默認的構造函數。

但是我告訴你的一切都只是一些周圍的信息。你需要自己弄清楚這一點!然後,你會自豪的Java初學者++

See here to see API page for JFormattedTextField

而且相關:Java JFormattedTextField for typing dates