Java JTextField setPlaceholder无法正常工作

时间:2018-06-18 03:26:23

标签: java swing jtextfield

只是一个简单的问题,但我有一个Gu设置有一个JFormattedTextField。我想要日期输入的文本框,我希望文本框显示" yyyy-mm-dd"。

当我使用以下代码时,它不起作用:

<pre>dateFormatter = new MaskFormatter("####-##-##");
            dateFormatter.setPlaceholderCharacter('_');
            //dateFormatter.setPlaceholder("yyyy-mm-dd");

            startDate = new JFormattedTextField  (dateFormatter);
            dateFormatter.getDisplayValue(startDate, "123");
            //startDate.addActionListener(this);
            startDate.addPropertyChangeListener("value", this

如何修改代码才能使其正常工作?我尝试了几种不同的方法,如果我只是想使用&#34; _&#34;作为PlaceholderCharacter而不是当我尝试将占位符设置为&#34; yyyy-mm-yy&#34;。

顺便说一句,我使用的是java 1.6。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

java中没有占位符,而是可以使用鼠标适配器接口,onclick set textfiled.setText(“”);

textArea.addMouseListener(new MouseAdapter() {
  public void mouseClicked(MouseEvent e) {
    if (e.getButton() == MouseEvent.BUTTON1)
 {
      textArea.setText("..");
    } 
    }

babel-plugin-transform-object-rest-spread