Mise a jour du contenu d'un onglet

Mise a jour du contenu d'un onglet - Java - Programmation

Marsh Posté le 15-11-2006 à 10:25:17    

Bonjour
 
J'ai une JTabbedPane avec plusieurs onglets, dans chaque onglet j'ai une JTable.
Lorsque je passe d'un onglet à l'autre les JTables se redessinent automatiquement mais j'aimerai que lorsque je clique sur un bouton ça redessine manuellement la JTable qui se trouve dans l'onglet sélectionné (donc visible).
Comme les JTables sont ajoutées dynamiquement dans la JTabbedPane je ne peux pas agir directement dessus, je me suis dis que j'allais demander directement à la JTabbedPane de se mettre à jour avec la méthode "updateUI()".
Cette méthode marche très bien mais seulement si le pointeur de la souris se trouve au dessus de la JTabbedPane au moment de l'exécution de la méthode. Sinon j'ai le droit à un beau message d'erreur, même si la méthode fonctionne quand même!

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0
 at javax.swing.plaf.basic.BasicTabbedPaneUI.tabForCoordinate(Unknown Source)
 at javax.swing.plaf.basic.BasicTabbedPaneUI.setRolloverTab(Unknown Source)
 at javax.swing.plaf.basic.BasicTabbedPaneUI.access$1200(Unknown Source)
 at javax.swing.plaf.basic.BasicTabbedPaneUI$Handler.mouseEntered(Unknown Source)
 at java.awt.AWTEventMulticaster.mouseEntered(Unknown Source)
 at java.awt.Component.processMouseEvent(Unknown Source)
 at javax.swing.JComponent.processMouseEvent(Unknown Source)
 at java.awt.Component.processEvent(Unknown Source)
 at java.awt.Container.processEvent(Unknown Source)
 at java.awt.Component.dispatchEventImpl(Unknown Source)
 at java.awt.Container.dispatchEventImpl(Unknown Source)
 at java.awt.Component.dispatchEvent(Unknown Source)
 at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
 at java.awt.LightweightDispatcher.trackMouseEnterExit(Unknown Source)
 at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
 at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
 at java.awt.Container.dispatchEventImpl(Unknown Source)
 at java.awt.Window.dispatchEventImpl(Unknown Source)
 at java.awt.Component.dispatchEvent(Unknown Source)
 at java.awt.EventQueue.dispatchEvent(Unknown Source)
 at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
 at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
 at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
 at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
 at java.awt.EventDispatchThread.run(Unknown Source)


Un problème d'objet source apparement... comment faire disparaîte ce message d'erreur?
Merci :hello:

Reply

Marsh Posté le 15-11-2006 à 10:25:17   

Reply

Marsh Posté le 16-11-2006 à 09:40:55    

up

Reply

Marsh Posté le 24-11-2006 à 13:44:06    

up :(

Reply

Sujets relatifs:

Leave a Replay

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