IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Suppression onglet dans jtabbedPane


Sujet :

AWT/Swing Java

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Points : 70
    Points
    70
    Par défaut Suppression onglet dans jtabbedPane
    Bonjour,

    J'ai un JTabbedPane avec plusieurs onglets.
    Lorsque je supprime un onglet inactif je m’aperçois que les tabs restant ont des index incohérents...
    Comment puis-je ré-indexer mes tabs ?

    Voici le code de création/suppresion d'un tab :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
                            tab.addTab( titre, new ImageIcon( getClass( ).getResource( "/close.png" ) ), newPanel );
    			tab.setSelectedComponent( newPanel );
    			final int index = tab.indexOfTab( titre );
    			JPanel pnlTab = new JPanel( new GridBagLayout( ) );
    			pnlTab.setOpaque( false );
    			JLabel lblTitle = new JLabel( titre );
    			JButton btnClose = new JButton( new ImageIcon( getClass( ).getResource( "/close.png" ) ) );
    			btnClose.setSize( new Dimension( 12, 12 ) );
    			btnClose.setPreferredSize( new Dimension( 12, 12 ) );
    			btnClose.setMinimumSize( new Dimension( 12, 12 ) );
    			btnClose.setMaximumSize( new Dimension( 12, 12 ) );
     
    			GridBagConstraints gbc = new GridBagConstraints( );
    			gbc.gridx = 0;
    			gbc.gridy = 0;
    			gbc.weightx = 1;
    			pnlTab.add( lblTitle, gbc );
    			gbc.gridx++;
    			gbc.weightx = 0;
    			pnlTab.add( btnClose, gbc );
    			tab.setTabComponentAt( index, pnlTab );
                            btnClose.addActionListener( new ActionListener( )
    			{
     
    				@Override
    				public void actionPerformed( ActionEvent e )
    				{
    					 String titleAt = tab.getTitleAt( index );
     
    					int tabCount = tab.getTabCount( );
                                            for( int i = 0; i < tabCount; i++ )
    					{
    						String title = tab.getTitleAt( i );
    						if( titleAt.equals( title ) )
    						{
    							tab.setSelectedIndex( i );
    							tab.remove( tab.getSelectedIndex( ) );
    						}
    					}
     
    				}
    			} );
    Si par exemple j'ai 2 onglets ouvert.
    L'onglet actif est le 2ème.
    Je ferme le 1er onglet (inactif donc), le 2 ème est toujours considéré comme étant à l'index 2 alors qu'il devrait être au 1er après la suppression...

    Par avance merci pour vos suggestions.

  2. #2
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 102
    Points : 70
    Points
    70
    Par défaut
    Aucune idée pour me mettre sur la bonne voie ?

Discussions similaires

  1. Récupérer l'évenement "changement d'onglet" dans un JTabbedPane.
    Par minanoun dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 06/04/2009, 23h10
  2. Problème d'affichage des onglets dans JTabbedPane
    Par can48yous dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 20/05/2008, 14h24
  3. Suppression d'onglet dans EXCEL
    Par atlassia dans le forum ASP.NET
    Réponses: 7
    Dernier message: 27/02/2008, 14h21
  4. Alignement du titre des onglets dans un JTabbedPane
    Par HebusBreizh dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 15/11/2007, 17h48
  5. Réponses: 5
    Dernier message: 10/03/2007, 15h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo