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 :

Probleme Jeditorpane + scrollpane dans jtabbedpane


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
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut Probleme Jeditorpane + scrollpane dans jtabbedpane
    bonjour


    J'ai implémenté plusieurs jeditorpane dans mon jtabbedpane

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    private JTabbedPane getOnglet() {
        if (onglet == null) {
                 onglet = new JTabbedPane();
                 onglet.setBounds(new java.awt.Rectangle(11,96,925,579));
                 //onglet.setPreferredSize(new Dimension(400,400));
                onglet.addTab("google", null, getEditor(), "resultat d'une recherche google");        
               onglet.addTab("yahoo", null, getEditor21(), "resultat d'une recherche yahoo");
               onglet.addTab("erreur", null, getError(), "rapport d'erreur");
        }
               return onglet;
    }
    et voici un de mes jeditorpane :
    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
        private JEditorPane getEditor() {
            if (editor == null) {
                editor = new JEditorPane();
                editor.addHyperlinkListener(new HyperlinkListener() {
                   public void hyperlinkUpdate(HyperlinkEvent e) {
                        if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
                            try {
                                editor.setPage(e.getURL());
                            } catch (IOException e1) {
                                e1.printStackTrace();
                            }
                        }
                    }
     
                });
                editor.setEditable(false);
                editor.setContentType("text/html");
            }
            return editor;
        }
    Donc voila j'ai déja essayé plusieurs solutions comme de mettre mon jeditorpane dans une scrollpane et de mettre la scrollpane dans le jtabbedpane mais ça ne marche pas
    j'ai également essayé les options du jeditorpane.setautoscoll ... mais non toujours pas

    voila mon interface pour mieux voir le probleme : http://fitrzyj.e-supinfo.net/img/interface.JPG

    Quand je remplis mon jeditorpane mais que je dépasse la capacité visible j'aimerais bien une scrollbar pour voir l'intégralité de mon résultat svppp

    ^^

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    429
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 429
    Par défaut
    Bonjour,

    Tu peux essayer de mettre ton JScrollPane dans un JPanel en BorderLayout, puis de rajouter ce JPanel au panneau à onglets.

    Nicolas

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2006
    Messages : 41
    Par défaut
    T'as géré, en fait j'avais déja essayé cette solution mais ça marchais pas , je viens d'insister et en fait il suffisait de configurer le layout du JPanel à null, sinon des que je metais ma ScrollPane dans mon JPane ça ressemblais à rien , et j'étais bloqué avec visual Editor

    je met la soluce pour qui ça interesse

    on créait le Jtabbed et on lui met le pannel dedans (via visual editor):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	private JTabbedPane getOnglet() {
    		if (onglet == null) {
    			onglet = new JTabbedPane();
    			onglet.setBounds(new java.awt.Rectangle(18,100,925,579));
    			//onglet.setPreferredSize(new Dimension(400,400));
    			onglet.addTab("google", null, getConteneurgoogle(), null);
    			onglet.addTab("yahoo", null, getConteneuryahoo(), null);
    			onglet.addTab("erreur", null, getConteneurerreur(), null);
     
    		}
    		return onglet;
    	}
    On configure le layout du pannel à null dans les propriétés.
    On Ajoute une ScrollPane dans le pannel (qui est dans le jtabbedpane)(tj grace a visual Editor, Drag & drop ^^)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	private JScrollPane getScrollerreur() {
    		if (scrollerreur == null) {
    			scrollerreur = new JScrollPane(error);
    			scrollerreur.setBounds(new java.awt.Rectangle(0,-3,921,553));
    			scrollerreur.setViewportView(getError());
    		}
    		return scrollerreur;
    	}
    Et enfin on ajoute le JEditorPane dans la scrollbar via visual editor
    ou par le code apres avoir créé le JEditorPane :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scrollerreur = new JScrollPane(JEditorPane);
    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
    	private JEditorPane getError() {
    		if (error == null) {
    			error = new JEditorPane();
    			error.addHyperlinkListener(new HyperlinkListener() {
    	            public void hyperlinkUpdate(HyperlinkEvent e) {
    	                if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
    	                    try {
    	                        error.setPage(e.getURL());
    	                    } catch (IOException e3) {
    	                        e3.printStackTrace();
    	                    }
    	                }
    	            }
     
    	        });
    			error.setEditable(false);
    	        error.setContentType("text/html");
    		}
    		return error;
    	}
    Par contre visual Editor ne fait pas tout , in ne faut pas oublier de rajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scrollerreur.setViewportView(getError());
    Dans le code de la ScrollPane

    Et par défaut visual Editor configure la propriété "verticalScrollBarPolicy" à "AS_NEED" donc la bar n'apparrait que en cas de nécéssité c'est exactement ce que je voulais

    Et voila je suis trop content ça faisait un moment que ça me stréssé ^^

Discussions similaires

  1. Probleme d'ecriture dans un fichier en mode Text
    Par bbozet dans le forum C++Builder
    Réponses: 3
    Dernier message: 14/01/2004, 13h46
  2. Réponses: 2
    Dernier message: 04/01/2004, 15h14
  3. [BPW]Problème de recherche dans une boîte liste
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 14
    Dernier message: 05/07/2003, 15h10
  4. Probleme d'éffacement dans le cookie
    Par Geulderack dans le forum XMLRAD
    Réponses: 6
    Dernier message: 02/04/2003, 14h17
  5. Probleme de filtre dans bdd
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/06/2002, 10h43

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