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