只是一个简单的问题,但我有一个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。
有谁知道如何解决这个问题?
答案 0 :(得分:0)
java中没有占位符,而是可以使用鼠标适配器接口,onclick set textfiled.setText(“”);
textArea.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1)
{
textArea.setText("..");
}
}