我正在制作一个工具,将我提供的数据写入文件。在我需要帮助的地方,我有四个JTextFields
,其中我想对每个应用相同的机制。该机制将独立于框架代码编写,并将检查输入到字段和其他内容的数据。
我将这个机制写入每个字段并且它有效,现在我正在考虑通过隔离该机制来缩短代码。我知道我必须使用动作侦听器和文档侦听器,但我无法弄清楚如何使用<code>e.getsource()</code>
方法。
这是我需要分离的机制:
txtNa_1 = new JTextField();
//the mechanism will be about setting the field text in the beginning
//to "N/A", when focused sets to "", and when
//focus is lost it preserve the index.
txtNa_1.addFocusListener(new FocusAdapter() {
public void focusGained(FocusEvent arg0) {
if (txtNa_1.getText().equals("N/A")){
txtNa_1.setText("");
}}
public void focusLost(FocusEvent arg0) {
if (txtNa_1.getText().equals("")){
txtNa_1.setText("N/A");
}}});
txtNa_1.getDocument().addDocumentListener(new DocumentListener() {
public void removeUpdate(DocumentEvent arg0) {
// TODO Auto-generated method stub
txtNa_23 = txtNa_2.getText();
}
public void insertUpdate(DocumentEvent arg0) {
// TODO Auto-generated method stub
String txtNa_23 = txtNa_2.getText();
}
public void changedUpdate(DocumentEvent arg0) {
// TODO Auto-generated method stub
txtNa_23 = txtNa_2.getText();
}});
简单地说,有人可以解释如何投射<code>getsource</code>
以及我想要制作的内容吗?帮助赞赏。