的功能,我已經延伸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