[ java ] JTabbedPane à rafraîchir.

JTabbedPane à rafraîchir. [ java ] - Java - Programmation

Marsh Posté le 03-06-2002 à 17:15:06    

'lut,
 
j'ai un souci depuis un moment avec un JTabbedPane...
 
je crée une JFrame.
je crée une JTabbedPane.
j'ai des tabs à l'intérieur. c'est OK.
 
j'ajoute un JComboBox me permettant de choisir des thèmes afin de trier les tabs. -> je n'affiche que certains tabs.
 
j'ai écrit le listener permettant de modifier les tabs.
 
=> comment faire pour rafraîchir la JFrame afin de montrer les modifs de la JTabbedPane ???
 
j'ai essayé jTabbedPane.paint(jTabbedPaint.getGraphics());
j'ai essayé par la même méthode de rafraîchir la JFrame, ...
 
je craaaque... :sweat:


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 03-06-2002 à 17:15:06   

Reply

Marsh Posté le 04-06-2002 à 08:26:26    

Essaye un pack() sur la frame, ou un revalidate()..

Reply

Marsh Posté le 04-06-2002 à 08:48:23    

bah ça donne ça:
 
avant. (et après un frame.validate() )
http://tbonefox.free.fr/java/java_swing_before-after.jpg
 
après un frame.pack(). si j'étire la fenêtre vers le bas, le JTabbedPane apparaît mais il n'est pas mis à jour.
http://tbonefox.free.fr/java/java_swing_after-pack.jpg
 
bon, bah j'y regarde encore aujourd'hui.


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 04-06-2002 à 10:45:29    

visiblement, ton onglet a été supprimé de la frame ...
Ca ressemble à une erreur à la con (tm) !


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 04-06-2002 à 10:47:00    

si j ai bien compris tu voudrais ajouter une tab ds ta JTabbedPane...
Si c le cas moi lorsque je fais un montab.Add(uneTab), l onglet se met automatiquement a jour...
si ce n est pas le cas fait un  
monTab.setSelectedIndex(tonNumeroDeTab);

Reply

Marsh Posté le 04-06-2002 à 11:57:45    

benou> non, car si j'agrandis ma fenêtre, le JTabbedPane est bien là mais il a packé la fenêtre autour de la combobox.
 
titi76> non, je voudrais modifier d'un coup le JTabbedPane.
en fait, ma combobox permet de choisir un theme et pour chaque theme, il y a un JTabbedPane correspondant contenant 2 tabs.
-> mon listener de combobox réagit aux modifs, et met à jour mon JTabbedPane. mais pas graphiquement...


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 04-06-2002 à 13:57:09    

bizare ...
T'as essayé les SetPreferedSize sur tes onglets ?


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 04-06-2002 à 15:48:49    

non. c'est une frame test me permettant de tester une classe qui retourne un tabbed pane tout fait.
 
ce qui m'inquiète plus c'est le rafraîchissementqui ne se fait pas.  
 
là j'ai dû passer sur autre chose de plus urgent, mais je vais m'y remettre.


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed