Le Format de la Date dans un Jtable/ResultSet

Je vais avoir des problèmes d'affichage d' Dates dans le format que je veux dans mon JTable. Mon JTable a été créé à l'aide d'un jeu de résultats et les listes.

J'ai essayé les dans getValueAt(.) mais pas de chance:

        if(value instanceof Date)
        {
            //System.out.println("isDate");
            DateFormat formatter = DateFormat.getDateInstance();
            SimpleDateFormat f = new SimpleDateFormat("MM/dd/yy");
            value = f.format(value);
            Date parsed  = (Date) value;
            try {
                parsed = (Date) f.parse(value.toString());
            } catch (ParseException e) {
                //TODO Auto-generated catch block
                e.printStackTrace();
            }
            value = parsed.toString();
        }

La println(.) n'est jamais imprimé de sorte qu'il n'est même pas arriver à cela. Le Format affiché est Apr 10, 1992 mais je veux 04/10/92

Alors que nous sommes sur le sujet de Date dans JTables... j'ai isCellEditable(.) comme vrai, mais je ne peut pas modifier la Date de cellules. Comment faites-vous cela?

Vérifiez si votre "instanceof" la condition fait référence à java.util.Date ou à java.sql.Date.
Toutes les exceptions et stacktraces? Les poster.
Bien que le jeu de résultats obtient sql.Date je crois. Aucune des exceptions ou des erreurs
Dois avouer que je suis surpris que l'OP a accepté la réponse au cours de la réutilisables FormatRenderer je fournis ci-dessous. Étant donné que le code ci-dessus est en fait un hack pour réinitialiser la valeur utilisée par le moteur de rendu, je pense qu'il serait plus simple de remplacer la setValue() la méthode du moteur de rendu. N'est-ce pas le moyen de l'API a été conçu pour être utilisé? C'est aussi l'approche présentée dans le lien vers le Swing tutoriel ci-dessus. Peut-être que je suis absent quelque chose?
J'aime à la fois les réponses. Ne peut pas accepter tout le monde :\ Désolé - souhaite que je pourrais accepter à la fois.

OriginalL'auteur twodayslate | 2010-03-09