У меня есть текстовое поле, которое расширяет javax.swing.JTextField
, а также имеется прослушиватель документов, подобный этому
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
, которое должно иметь эту обязательную проверку, а также получать некоторую информацию из БД после проверки обязательного поля и, если задано какое-то значение. Я не хочу писать тот же код слушателя документа в этом. Можно ли расширить прослушиватель документов, который мы добавили в MyTextField
ИЛИ я должен пойти на слушателя фокуса?