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 :

Problème de JScrollPane


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut Problème de JScrollPane
    Bonjour à tous,

    J'ai un problème avec JScrollpane, j'attache celui-ci à une JTextArea. Mais lors de l'éxécution du programme, j'ai juste le composant sans la barre de défilement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sbrText = new JScrollPane();
            sbrText.getViewport().add(jtaRep);             sbrText.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    Pouvez-vous m'aider?

    Merci,

    Fl@mes.

  2. #2
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    comme tu as fait pour
    JScrollPane.VERTICAL_SCROLLBAR_ALWAYS
    alors fait pour
    JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS

    dans ce cas les scroll vont etre afficher mais tu ne peut les faire scroller si votre la taille de votre texte depasse la taille de jTextArea

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut
    Désolé, ça ne fonctionne toujours pas, j'ai placé du texte, beaucoup plus bas, mais il n'y pas de barre de défilement, ni moyen de scroller.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut
    Voici tout mon code, car je comprends pas ce qui cloche:

    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
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    /*
     * MainWindow.java
     *
     * Created on 7 mai 2007, 18:57
     *
     * To change this template, choose Tools | Template Manager
     * and open the template in the editor.
     */
    package PortCat;
    import com.chez.powerteam.caffeine.event.*;
    import com.chez.powerteam.caffeine.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.net.InetAddress;
    import java.net.UnknownHostException;
    import java.util.Vector;
    import javax.swing.JOptionPane;
    import snmp.*;
    /**
     *
     * @author Julien
     */
    public class MainWindow extends JFrame implements NetworkListener  {
     
        /**
         * Creates a new instance of MainWindow
         */
            private String Oid="1.3.6.1.2.1.2.2.1.6.1";
        private InetAddress hostAddress; 
     
        private int version = 1;
        private String oidMac="1.3.6.1.2.1.2.2.1.6.";
        private String oidPort="1.3.6.1.2.1.2.2.1.2.";
        private String oidAdminStat="1.3.6.1.2.1.2.2.1.7.";
        private String oidCataType="1.3.6.1.2.1.1.5.0";
        private String oidStatus="1.3.6.1.2.1.2.2.1.8.";
        private String oidHostName = "1.3.6.1.2.1.1.5.0";
        private String mac, desc, type, adminStat, physStat;
     
        private String catalyst2950 = "1.3.6.1.4.1.9.1.324";
        private String aff, result, saveOidP, saveMacP, savePS, saveAD;
        private String port, status;
        private Container contain;
        private JTextField jtfMac,jtfIP;
        private JTextArea jtaRep;
        private JButton jbConnect, jbExit, jbSearchM, jbSearchIp; 
        private JPanel panNorth, panSouth, panCenter;
        private CaffeineClient client;
        private String IP;
        private String lW;
         private JScrollPane sbrText;
         private JScrollBar sBar;
         Dimension d = new Dimension(10,10);
     
        public MainWindow(String lw) {
          super("PortCatcher Client");
            lW=lw;
     
            setBounds(100,100,500,500);
     
            panNorth = new JPanel();
            panSouth = new JPanel();
            panCenter = new JPanel();
            jtfMac = new JTextField("Find a mac");
            jtfIP = new JTextField("Search");
            jtaRep = new JTextArea(5,20);
            jbConnect = new JButton("Connect");
            jbExit = new JButton("Exit");
            jbSearchM = new JButton("Find");
            jbSearchIp = new JButton("Search");
            sbrText = new JScrollPane(jtaRep,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
     
     
     
     
     
            panNorth.setPreferredSize(new Dimension(200,50));
            panSouth.setPreferredSize(new Dimension(200,50));
            panCenter.setPreferredSize(new Dimension(200,500));
            jtfMac.setPreferredSize(new Dimension(10,10));
            jtfIP.setPreferredSize(new Dimension(10,10));
            jtaRep.setPreferredSize(new Dimension(10,10));
            jbConnect.setPreferredSize(new Dimension(100,50));
            jbExit.setPreferredSize(new Dimension(100,50));
            jbSearchM.setPreferredSize(new Dimension(100,200));
            jbSearchIp.setPreferredSize(new Dimension(100,100));
            jbExit.addActionListener(new java.awt.event.ActionListener(){
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                   jbExitActionPerformed(evt);
                }  });
                jbSearchIp.addActionListener(new java.awt.event.ActionListener(){
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                   jbSearchIPActionPerformed(evt);
                }  });
                  jbSearchM.addActionListener(new java.awt.event.ActionListener(){
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                   jbSearchMActionPerformed(evt);
                }  });
                   jbConnect.addActionListener(new java.awt.event.ActionListener(){
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbConnectActionPerformed(evt);
                }  });
     
           // jbExit.addActionListener(jbExitActionPerformed);
            contain=getContentPane();
            contain.setLayout(new BorderLayout());
            contain.add(panNorth,BorderLayout.NORTH);
            contain.add(panSouth,BorderLayout.SOUTH);
            contain.add(panCenter,BorderLayout.CENTER);
          //  contain.add(pan,BorderLayout.WEST);
            panNorth.setLayout(new BorderLayout());
            panCenter.setLayout(new BorderLayout());
            panSouth.setLayout(new BorderLayout());
            panNorth.add(jbConnect,BorderLayout.WEST);
            panNorth.add(jbSearchIp,BorderLayout.EAST);
            panCenter.add(jtaRep,BorderLayout.CENTER);
            panCenter.add(sbrText,BorderLayout.EAST);
     
     
     
            panSouth.add(jbExit,BorderLayout.WEST);
            panSouth.add(jbSearchM,BorderLayout.EAST);
            panSouth.add(jtfMac,BorderLayout.CENTER);
            panNorth.add(jtfIP,BorderLayout.CENTER);
         //   contain.add(jbSearchIp);
    //      jBMacF.addActionListener(new java.awt.event.ActionListener() {
    //            public void actionPerformed(java.awt.event.ActionEvent evt) {
    //                jBMacFActionPerformed(evt);
    //            }  
        addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);client.stop();}});
     
            setVisible(true); 
     
        }
     
        private void jbConnectActionPerformed(ActionEvent evt){
              if(jbConnect.getText()=="Connect"){
                jbExit.setEnabled(false);
                jbConnect.setText("Disconnect");
                IP=lW;
                client = new CaffeineClient(IP, 1075);
                client.addNetworkListener(this);
            } else{
                jbExit.setEnabled(true);
                jbConnect.setText("Connect");
                client.stop();
            }
        }
     
        private void jbSearchMActionPerformed(ActionEvent evt){
            client.sendString("["+jtfMac.getText());
        }
         private void jbSearchIPActionPerformed(ActionEvent evt){
            String ifNumbV;
     
     
     
        jtaRep.setEditable(false);   
        }
         private void jbExitActionPerformed(ActionEvent evt){
             //System.exit(0);
             String test = jtfMac.getText();
             jtaRep.setText("fdgsihsiughiufshfiuhsiiuhgsi\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ndsgsdgssssssssssssssssssssssssss");
         }
          public void networkEvent(NetworkEvent ev){
           jtaRep.setEditable(true); 
            String toDislay ="";
            toDislay = ev.getString();
            //jTAMacAd.setText("");
             jtaRep.setText(toDislay);
     
     
        }
    }

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    srbText.setViewportView(jtaRep);
    Ou encore

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JScrollPane srbText = new JScrollPane(jtaRep);
    Puis il faut ajouter le JScrollPane au panel de destination et non la JTextArea vu que le JScrollPane contien la JTextArea

    ++

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut
    En faite, j'ai déclaré une taille pour ma textArea, ensuite, lors d'un évenement j'associe l'ajout du scrollpane.

  7. #7
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Citation Envoyé par sinok
    Puis il faut ajouter le JScrollPane au panel de destination et non la JTextArea vu que le JScrollPane contien la JTextArea

    ++
    Je me répète, pour l'instant dans ton code tu ajoutes la JTextArea à ton JPanel et non le JScrollPane contenant le JTextArea...... Alors que c'est ce qu'il faut faire.


    Grrrrrrrrr

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

Discussions similaires

  1. Problème avec JScrollPane
    Par zolotaya dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 17/07/2007, 20h06
  2. Problème avec jscrollpane
    Par mmb04 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 11/05/2007, 13h51
  3. Problème de JScrollPane
    Par Bibou06 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 08/09/2006, 18h30
  4. problème de JScrollPane hellp svp :?
    Par sironimo dans le forum Composants
    Réponses: 6
    Dernier message: 22/12/2005, 13h03
  5. Problème avec JScrollPane et label
    Par gl0be dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 26/11/2004, 17h08

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