Comment donner le focus / activer un JPanel d'un JTabbedPane

Comment donner le focus / activer un JPanel d'un JTabbedPane - Java - Programmation

Marsh Posté le 26-08-2002 à 23:53:46    

Bonjour,
 
Edit : par activer je n'entends pas "enable" mais bien choisir un onglet et l'afficher.
 
Voila : j'ai un JTabbedPane avec de nombreux onglets dont un onglet de "debug" (affichage de messages et possibilite d'imprimer le tout, avec un certain nombre d'options...)
 
Lorsqu'un warning ou un probleme apparait, j'aimerais automatiquement activer le JPanel de debug pour qu'il s'affiche...
 
J'ai essaye avec un CaretListener pour detecter le changement de texte (jusque la ca va), mais lorsque je decide de donner le focus au dit JPanel (requestFocus, grabFocus, setvisible... essaye differentes voies) rien ne se passe...
 
Comment faire ?
 
La seule maniere *moche* pour y arriver que j'ai trouve est d'enlever le JPanel du JTabbedPAne puis de le remettre...  
 
Des idess ?
 
Merci d'avance


Message édité par phenixl le 26-08-2002 à 23:55:04
Reply

Marsh Posté le 26-08-2002 à 23:53:46   

Reply

Marsh Posté le 27-08-2002 à 00:27:21    

Je crois qu'un beau RTFM s'impose  :sarcastic:  


Class JTabbedPane
 
setSelectedIndex
public void setSelectedIndex(int index)Sets the selected index for this tabbedpane. The index must be a valid tab index or -1, which indicates that no tab should be selected (can also be used when there are no tabs in the tabbedpane). If a -1 value is specified when the tabbedpane contains one or more tabs, then the results will be implementation defined.  
 
Parameters:
index - the index to be selected  
Throws:  
IndexOutOfBoundsException - if index is out of range (index < -1 || index >= tab count)
See Also:
getSelectedIndex(), SingleSelectionModel.setSelectedIndex(int)


 
Et pour connaître l'index d'un composant dans le JTabbedPane :  


Class JTabbedPane
 
indexOfComponent
public int indexOfComponent(Component component)Returns the index of the tab for the specified component. Returns -1 if there is no tab for this component.  
 
Parameters:
component - the component for the tab  
Returns:
the first tab which matches this component, or -1 if there is no tab for this component


Message édité par airbag le 27-08-2002 à 00:31:56
Reply

Marsh Posté le 27-08-2002 à 01:05:09    

airbag a écrit a écrit :

Je crois qu'un beau RTFM s'impose  :sarcastic:  




 
Merci... Bon je vais me coucher j'en ai bien besoin :heink:

Reply

Sujets relatifs:

Leave a Replay

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