正如 user1329572 所说,您需要子类化(或扩展)JTextField
. 您可以按如下方式执行此操作:
public class MyTextField extends javax.swing.JTextField {
private String /* or whatever type */ myCustomParam;
public String getCustomParam() {
return myCustomParam;
}
public void setCustomParam(String param) {
myCustomParam = param;
}
}
任何需要使用 a 的地方JTextField
,也可以使用 a MyTextField
。所有其他功能仍然有效。
关于焦点:要检测焦点,请使用FocusAdapter
:
MyTextField mtf = new MyTextField();
mtf.addFocusListener(new java.awt.event.FocusAdapter() {
@Override
public void focusLost(java.awt.event.FocusEvent e) {
System.out.println("I lost focus.");
}
}