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 :

[JDK 1.5] JTextArea et mise en surbrillance


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 14
    Par défaut [JDK 1.5] JTextArea et mise en surbrillance
    Bonjour,

    Je voudrais sur un clic de JButton pouvoir mettre en surbrillance la premiere ligne d'un JTextArea, puis au second clic la seconde ligne etc.
    J'ai un peu cherché sur les forums sun et autres mais je n'ai pour l'instant pas trouvé grand chose de réellement efficace. une idée ?

    Merci d'avance

  2. #2
    Membre chevronné Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Par défaut
    Bonsoir,
    Quelle est la structure des informations de ton JTextArea ?
    Ne pourrait tu pas changer pour une JList ou un JComboBox ?

    Il me semble que ce serait plus simple pour faire ce que tu veux.

  3. #3
    Membre chevronné Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Par défaut
    Tu peux toujours essayer ceci.
    Il s'agit d'une JList avec un bouton suivant.
    Tu peux le copier tel quel et le tester.
    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
     
    import javax.swing.DefaultListModel;
    import javax.swing.JPanel;
    import javax.swing.JFrame;
    import javax.swing.JList;
    import javax.swing.JButton;
     
    import java.awt.Rectangle;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
     
    /**
     * Date de création : 9 févr. 07 18:30:07
     * @author Psy Arts
     * Environnement de développement : SDK Eclipse 3.2
     */
    public class Test extends JFrame implements ActionListener
        {
     
            private static final long serialVersionUID = 1L;
            private JPanel jContentPane;
            private JList jList;
            private JButton jButton;
     
     
            /**
             * @param args
             */
            public static void main(String[] args)
                {
                    // TODO Raccord de méthode
                    new Test();
                }
     
            /**
             * constructeur
             */
            public Test()
                {
                    super();
                    initialize();
                }
     
            /* Initialise la JFrame */
            private void initialize()
                {
                    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    this.setSize(300, 200);
                    this.setContentPane(getJContentPane());
                    this.setLocationRelativeTo(getParent());
                    this.setTitle("Test Liste");
                    this.setVisible(true);
                }
     
            /* Retourne le panel */
            private JPanel getJContentPane()
                {
                    jContentPane = new JPanel();
                    jContentPane.setLayout(null);
     
                    jContentPane.add(getJList());
                    jContentPane.add(getJButton());
     
                    return jContentPane;
                }
     
            /* Retourne la liste */
            private JList getJList()
                {
                    /* Définition des éléments de la JList */
                    DefaultListModel model = new DefaultListModel();
                        model.addElement("Coucou");
                        model.addElement("Hello");
                        model.addElement("Bonjour");
     
                    jList = new JList(model);
                    jList.setBounds(10, 10, 274, 100);
     
                    return jList;
                }
     
            /* Méthode qui retourne le bouton */
            private JButton getJButton()
                {
                    jButton = new JButton("Suivant");
                        jButton.setBounds(new Rectangle(75, 120, 151, 31));
     
                    /* Ajout à l'ActionListener */
                    jButton.addActionListener(this);
     
                    return jButton;
                }
     
            /* ActionListener pour le bouton */
            public void actionPerformed(ActionEvent e)
                {
                    // TODO Raccord de méthode
                    if (e.getSource() == jButton)
                        {
     
                            int sel = jList.getSelectedIndex();
                            /* Une liste non selectionnée retourne -1 */
                            if (sel == -1)
                                {
                                    jList.setSelectedIndex(0);
                                }
                            else
                                {
                                    int z = jList.getSelectedIndex();
                                    /* Dans le IF précédent, z prend la valeur 0
                                     * auquel on rajoute 1 pour passer au suivant*/
                                    jList.setSelectedIndex(z + 1);
                                }                        
                        }
     
                }
     
        }
    Bonne soirée.

  4. #4
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 14
    Par défaut
    Merci merci c carrement ca que je cherchais...

    Bonne soirée

    Manu

  5. #5
    Membre chevronné Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Par défaut
    De rien, c'est à amélorier, mais c'est une base correct.

    Bonne continuation

    _________________________________
    Dites moi ce que vous voulez, je vous direz comment vous en passer.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pb Mise en surbrillance enregistrement
    Par flagfight dans le forum Access
    Réponses: 7
    Dernier message: 15/06/2006, 10h41
  2. Mise en surbrillance enregistrement
    Par flagfight dans le forum Access
    Réponses: 4
    Dernier message: 24/05/2006, 16h47
  3. Formulaire - Mise en surbrillance enregistrement
    Par Michel Hubert dans le forum Access
    Réponses: 18
    Dernier message: 14/05/2006, 21h02
  4. Mise en surbrillance de l'enregistrement
    Par lerico dans le forum Access
    Réponses: 2
    Dernier message: 10/03/2006, 16h12
  5. [VB6] DbGrid : Mise en surbrillance d'une ligne
    Par badgam piero dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 19/12/2005, 09h58

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