的功能,我已经延伸javax.swing.JTextField
,也有文档侦听这样延长addDocumentListener
public class MyTetField extends javax.swing.JTextFiled{
public MyTextField(){
super();
// Document listener to check mandatory functionality
getDocument().addDocumentListener(new javax.swing.event.DocumentListener() {
/**
* If the text is changed then this event will be fired.
*/
public void changedUpdate(javax.swing.event.DocumentEvent e) {
}
/**
* If some value is removed then this event is fired.
*/
public void removeUpdate(javax.swing.event.DocumentEvent e) {
}
/**
* If some value is auto set, this event will be called
* @param e The value change event
*/
public void insertUpdate(javax.swing.event.DocumentEvent e) {
if (getText().trim().equals("")){
setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.RED));
}else{
setBorder(javax.swing.BorderFactory.createLineBorder(java.awt.Color.GRAY));
}
}
});
}
}
现在我想另一个文本字段说MyTextField1
延长MyTextField
应该有这样的强制检查,并得到一个文本字段检查必填字段后是否有来自DB的某些信息,以及是否给出了某些值。我不想在那写相同的文档侦听器代码。是否有可能扩大我们在MyTextField
添加或者我应该去为焦点监听文档侦听?
作为@Robin已经提到:没有扩展JSomething,它们被设计为,将被_used_。不,一个焦点侦听器_永远_(第一近似)是一个解决方案,它是太低的水平。 – kleopatra 2012-02-05 10:42:42