OVH Cloud OVH Cloud

JComboBox invisible MAIS sélectionnable ?

3 réponses
Avatar
pere.noel
Bonjour,

"petit" pb avec une JComboBox qui est invisible MAIS fonctionnelle à
l'endroit où elle devrait apparaître.
Fonctionnelle càd que lorsque je clique sur l'endroit où elle devrait
apparaître elle popups les items ???

mon code :

m_query_mode.setName("query_mode");
m_query_mode.setActionCommand(MODE);
m_query_mode.addActionListener(this);
m_query_mode.setMaximumRowCount(10);
m_query_line.add(m_query_mode, cc.xy(4, 2));
setQueryModeCbox((Object[]) RES.getObject("mode_text"));
setQueryModeSelectedIndex(0);

m_query_mode est la JComboBox avec "setQueryModeCbox" :


public void setQueryModeCbox(Object[] items) {
this.m_query_mode.removeAll();
for (Object item: items)
this.m_query_mode.addItem((String) item);
}

si j'ajoute un setVisible ou setEnabled ou repaint, ça ne change rein.

je dois faire un removeAll() car le mode peut changer et donc les items
dans cette cbox...

je ne pige pas mon erreur ou oubli.

dans le même JPanel une autre JComboBox, vide, est OK, si je ne set pas
les items pas de pb, elle apparaît, c'est donc mon "setQueryModeCbox"
qui déconne...
pourtant les items apparaissent bien...

au cas zou qq'un aurait un peu de lumière ;-)
--
une bévue

3 réponses

Avatar
cho7
jfais que passer, mais je propose a tout hasard une erreur bête et méchante
de layout.
Si ta fenetre est mal dimensionnée, le layout bouffe ta combobox.

C'est con, mais parfois ca arrive...

"Une bévue" a écrit dans le message de news:
1h2zfbn.1afpqnx161j902N%

Bonjour,

"petit" pb avec une JComboBox qui est invisible MAIS fonctionnelle à
l'endroit où elle devrait apparaître.
Fonctionnelle càd que lorsque je clique sur l'endroit où elle devrait
apparaître elle popups les items ???


Avatar
pere.noel
cho7 wrote:

Si ta fenetre est mal dimensionnée, le layout bouffe ta combobox.

C'est con, mais parfois ca arrive...


merci beaucoup mais ce n'est pas ça (j'utilise forms layout de
JGoodies).

il y a bien la place prévue pour la JComboBox (cf. :
http://yvon-thoraval.com/jCave-new/ )

la zone de cette JComboBox est la zone centrale dans la zone bleue.

j'ai ajouter des background colors pour débugger...
--
une bévue

Avatar
pere.noel
cho7 wrote:

C'est con, mais parfois ca arrive...


oui c'est con, mais le problème ne venait pas de là :
il faut utiliser removeAllItems() et non pas removeAll comme je le
faisais...
--
une bévue