J'ai une table J avec 6 colonnes où j'ai des cases à cocher dans la 6ème colonne. Je sors le texte dans la table J en utilisant les méthodes setValueAt() et getValueAt(). Pour la même table J, j'ai des contrôles Find, Replace et Replace All pour trouver, remplacer et remplacer tout le texte dans la table J. La cellule particulière sera focalisée pour trouver le texte, la cellule particulière sera focalisée et remplacera le texte avec le texte donné.
Mais les cases à cocher de la 6ème colonne sont perturbées et le texte apparaît dans cette colonne comme OUI ou NON (pour la case à cocher sélectionnée, j'ai utilisé OUI et la case à cocher désélectionnée, j'ai utilisé des chaînes NON). Voici mon exemple de code:``
StringTokenizer st1 = new StringTokenizer(trstring1, "\t");//trstring1 is the Jtable string
for (i = 0; st1.hasMoreTokens(); i++) {
for (j = 1; j < 6; j++) {
rowstring = st1.nextToken();
if (rowstring.contains(findTxt)) {
rowstring = rowstring.replace(findTxt, replaceTxt);
str = trstring1.replaceFirst(findTxt, replaceTxt);
mProcessQuestionTestItemTable.setCellSelectionEnabled(true);
mProcessQuestionTestItemTable.changeSelection(i, j, false, false);
mProcessQuestionTestItemTable.requestFocus();
System.out.println("I:" + i);
System.out.println("J:" + j);
mProcessQuestionTestItemTable.setValueAt(rowstring, i, j);
}
}`