Formattare un numero come valuta in una JTable?
-
28-09-2019 - |
Domanda
Dato un JTable in cui una delle colonne contiene un numero, come faccio a visualizzare questo numero come moneta? Cioè 5 dovrebbe visualizzare da $ 5.00 ecc.
Può questo essere fatto direttamente sulla JTable dopo che è stato popolato con i dati, o devo fare prima? Grazie.
Soluzione
Ci sono un paio di modi per affrontare questo. L'up-front più semplice potrebbe essere quella di riempire semplicemente che colonna con un oggetto personalizzato che implementa la valuta formattazione nel suo metodo toString()
.
L'altro è quello di utilizzare un renderer di celle personalizzato. Qui è alcuni esempi di codice per l'impostazione che fino. Essa avrebbe il vantaggio di essere "fatto direttamente sul JTable dopo che è stato popolato con i dati."
Altri suggerimenti
formato tabella Renderers mostra come i numeri e le date può essere facilmente formattato.