2010-01-23 6 views
2

J'ai réglé certains paramètres pour mon JTable, mais il semble qu'ils ne sont en vigueur que dans ce que j'appelle le mode "view". Lors de l'édition du contenu de la cellule, rien ne fonctionne.Java Swing La cellule JTable en mode "édition" utilise différents jeux de paramètres?

Dans la capture d'écran ci-dessous, vous pouvez voir comment la taille de la police est revenue à la valeur par défaut. (Grand est ce que je définis et ce que je veux voir).

De plus, j'ai les paramètres régionaux par défaut en Allemagne, de sorte que mes nombres décimaux utilisent des virgules comme en 12,24 (au lieu du style US 12,24) - qui cesse également de fonctionner dès que j'essaye d'éditer la cellule. Il revient au style de point US, et après que j'appuie sur Enter, il est de nouveau affiché avec une virgule. Par exemple. si j'entre 12,24 cellule ne l'accepte pas comme double invalide. Mais quand j'entre 12.24, après que j'appuie sur Entrée, il est affiché comme 12,24 - style allemand correct :)

Donc, en bref, il semble que le mode cell-in-editing utilise un ensemble différent de paramètres ... comment puis-je les modifier ou, de préférence, les utiliser de la même manière qu'en mode non-édition?

cell behavior http://img96.imageshack.us/img96/9118/jtablebehavior.png

Répondre

3

Vous pouvez définir les paramètres régionaux sur le composant lui-même, comme le montre here. Pour un meilleur contrôle, vous pouvez définir votre propre éditeur de cellule, comme indiqué dans cette section tutorial. En plus des exemples, voici un editor/renderer example complet.

Questions connexes