En Java ?
J'écrirai ça plutôt en Javascript, car ce sera plus rapide pour l'utilisateur.
D'abord, pour faciliter le travail, il faudrait donner des ID bien structuré à chaque élément, par exemple :
CB_T1_1 pour la check box de l'onglet (Tab en anglais) 1, qui est la numéro 1, CB_T1_2 pour la check box de l'onglet 1, qui est la numéro 2, etc.
Ensuite, on utilisera le fait que Javascript est un langage interprété, et donc que l'on peut construire le nom des variables au moment de l'exécution :
macheckbox = document.getElementById("CB_"+tab_no+"_"+bt_no);
Ensuite, on applique la propriété checked.
Enfin, on appel la fonction sur un onChange du radio button.
Par exemple, pour un onglet :
</html>
<head>
<script language="javascript">
function change_CB(no_tab, no_cb)
{
var current_cb = document.getElementById("CB_"+no_tab+"_"+no_cb);
current_cb.checked = true;
return true;
}
</script>
</head>
<body>
<form>
<input type="radio" name="RB_1" value="1" onclick="change_CB(1,1)">
<input type="radio" name="RB_1" value="2" onclick="change_CB(1,2)">
<input type="radio" name="RB_1" value="3" onclick="change_CB(1,3)">
<input type="radio" name="RB_1" value="4" onclick="change_CB(1,4)">
<p>
<input type="checkbox" id="CB_1_1" value="A">
<input type="checkbox" id="CB_1_2" value="B">
<input type="checkbox" id="CB_1_3" value="C">
<input type="checkbox" id="CB_1_4" value="D"> </form>
</body>
</html>
|
Message édité par olivthill le 25-01-2010 à 09:58:14