【发布时间】:2016-07-26 04:19:51
【问题描述】:
在我的 Java Swing 应用程序中,我有多个用于日期的 JTextField,单击时有一个 JButton,它将打开一个日历来选择一个日期,并且日期字符串应该插入到其中一个 JTextField 中,所以我想设计程序,让用户首先点击一个日期 JTextField 他想输入一个日期 [ 关注该字段并记住它 ],程序将 JTextField 保存为目标组件,然后将该组件传递给日历对象以输入选择的日期。到目前为止,我可以对程序进行硬编码,以便它可以将我选择的任何日期字符串输入到我硬编码过的某个 JTextField 中,但问题是如何记住用户点击的 JTextField?所以我不必硬编码。
我试过了:Date_Field.getDocument().addDocumentListener(A_Listener); 在用户开始输入之前,它不会获得焦点。
我也试过了:
Date_Field.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Focused_Date_TextField=(JTextField)evt.getSource();
}
});
也没有工作,因为当用户点击它时,在用户开始输入之前还没有任何动作[因此没有焦点]。
那么当用户只点击它而不输入任何内容时,有什么方法可以获取 JTextField 呢?
【问题讨论】:
-
变量名不应以大写字符开头。
标签: java swing focus jtextfield