OVH Cloud OVH Cloud

JTable + ComboBox, que du bonheur...

2 réponses
Avatar
Thibaut Desmarest
Bonjour à tous,

Comme l'indique le titre du post, mon problème vient de l'intégration
d'une ComboBox dans une JTable.

En fait, le problème vient du fait que mon cahier des charges nécessite
que je défasse la plupart des comportements par défaut mis en place par
Sun sur le JTable, et celui qui me pose problème c'est le comportement
d'affichage et d'édition de la ComboBox.

J'ai bien réussi à définir une ComboBox par colonne, pas de problème là
dessus. Cependant, si vous regardez bien le comportement d'une JTable,
vous verrez que lorsque l'on fait apparaître un Editor, si l'on ne
saisit rien et que l'on clique ailleurs dans la fenêtre, l'Editor perd
le focus, mais ne rend pas la main au Renderer, ce qui laisse une case
d'édition sans focus toute moche au milieu du tableau.

On me demande de virer celà.
J'ai réussi à le faire avec les champs normaux (JTextField), en faisant
en sorte d'envoyer un fireEditingStopped() sur évènement de perte de
focus, et ça marche nickel.

Mais avec les JComboBox ça ne marche pas du tout, et j'obtiens un
comportement merdique... :-/
Et je n'arrive pas à comprendre d'où ca vient, donc forcemment je
n'arrive pas à corriger...

Est ce que quelqu'un a déjà été confronté au problème ou est capable de
m'aider là dessus ? Y'a t'il quelqu'un qui aime le challenge ? ;)


Merci d'avance,

2 réponses

Avatar
Armel HERVE
In article <co1rfs$1nbj$,
says...
Bonjour à tous,

Comme l'indique le titre du post, mon problème vient de l'intégration
...
Mais avec les JComboBox ça ne marche pas du tout, et j'obtiens un
comportement merdique... :-/
Et je n'arrive pas à comprendre d'où ca vient, donc forcemment je
n'arrive pas à corriger...

Est ce que quelqu'un a déjà été confronté au problème ou est capable de
m'aider là dessus ? Y'a t'il quelqu'un qui aime le challenge ? ;)


Merci d'avance,



As-tu essayé
theTable.getCellEditor().stopCellEditing()

je pense que ca devrait résoudre ton problème

Armel

Avatar
Thibaut Desmarest
Armel HERVE wrote:

In article <co1rfs$1nbj$,
says...

Bonjour à tous,

Comme l'indique le titre du post, mon problème vient de l'intégration
...
Mais avec les JComboBox ça ne marche pas du tout, et j'obtiens un
comportement merdique... :-/
Et je n'arrive pas à comprendre d'où ca vient, donc forcemment je
n'arrive pas à corriger...

Est ce que quelqu'un a déjà été confronté au problème ou est capable de
m'aider là dessus ? Y'a t'il quelqu'un qui aime le challenge ? ;)


Merci d'avance,




As-tu essayé
theTable.getCellEditor().stopCellEditing()

je pense que ca devrait résoudre ton problème

Armel


Oui j'avais essayé plusieurs combinaisons à base de stopCellEditing();

De manière totalement inattendue j'ai fini par résoudre enfin mon
problème en bricolant un peu l'editeur de la JComboBox (oui oui).

Merci quand même,