Bonjour question simple!!

Comment faire pour factoriser mon code sachant que pour l'insert/remove/update ca sera la meme chose

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class CalculHT implements DocumentListener {
 
		public void insertUpdate(DocumentEvent arg0) {
			BigDecimal mttc = new BigDecimal(ChamMontantTTC.getText().replace(",","."));
			BigDecimal mtttva = new BigDecimal(ChamTva.getText().replace(",","."));
 
			BigDecimal mttht = mttc.subtract(mtttva);
			ChamMontantHT.setText(mttht.toString().replace(".",","));
			//modifie dans le tableau de ventilation aussi
			//TableDetail.setValueAt(mttht,0,1);			
		}
 
		public void removeUpdate(DocumentEvent arg0) {
			BigDecimal mttc = new BigDecimal(ChamMontantTTC.getText().replace(",","."));
			BigDecimal mtttva = new BigDecimal(ChamTva.getText().replace(",","."));
 
			BigDecimal mttht = mttc.subtract(mtttva);
			ChamMontantHT.setText(mttht.toString().replace(".",","));
		}
 
		public void changedUpdate(DocumentEvent arg0) {
			BigDecimal mttc = new BigDecimal(ChamMontantTTC.getText().replace(",","."));
			BigDecimal mtttva = new BigDecimal(ChamTva.getText().replace(",","."));
 
			BigDecimal mttht = mttc.subtract(mtttva);
			ChamMontantHT.setText(mttht.toString().replace(".",","));			
		}
	}
Merki!!