Situation initiale



La saisie de stab est obligatoire

Modifier le comportement de la saisie

Découvrir la gestion du contrôleur de saisie

1 Modifier le contrôle statique du composant sous_table_test

je modifie la saisie TableTestSAISIE et j'adapte le type de contrôle de zone du composant stab

public void setBaseListener() {
	// La clé d'index
	ccs.addF2Listener(code, Ccs.NEWCODEF2);
	ccs.addF2Listener(code, Ccs.CONSULTF2);
	// La fiche
	//ccs.addF2Listener(stab, Ccs.CODEINF2);
	ccs.addF2Listener(stab, Ccs.CONSULTF2);
}

2 Je modifie le dispatcher de contrôle de saisie de stab

Modifier TableTestSAISIE et changer la nature du contrôle de saisie de stab

public void fireBaseListener(JComponent jc){
	// La clé d'index
	if (jc==code){
		if (sql.isModeMovable()){
			ccs.fireT(jc, Ccs.CONSULTF2);
		} 
		if (sql.isModeAppendUpdated()||sql.isModeAppend()){
			ccs.fireT(jc, Ccs.NEWCODEF2);
		}
	}
	// La fiche
	if (jc==stab){
		//ccs.fireT(jc, Ccs.CODEINF2);
		ccs.fireT(jc, Ccs.CONSULTF2);
	}
}

Je compile et je teste : la non saisie du code sous_table_test ne déclenche plus de notification lors de l'enregistrement d'une fiche table_test



La saisie de stab est optionnelle

Ceci était une petite introduction à la gestion du contrôle de saisie d'une fiche

Seuls les types de contrôle qui ont été "setter" pourront être "firer".
Consulter la documentation générale, Section Contrôle et Saisie

Ma première édition ...