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 :

JTextPane pas de scrollbar


Sujet :

AWT/Swing Java

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut JTextPane pas de scrollbar
    Salut,

    J'essaye de rendre un JTextPane scrollable mais impossible

    voici mon code

    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
     
    package com.odcgroup.page.ui;
     
    import java.awt.BorderLayout;
    import java.awt.Frame;
     
    import javax.swing.JPanel;
    import javax.swing.JTextPane;
     
    import org.eclipse.core.runtime.IProgressMonitor;
    import org.eclipse.swt.SWT;
    import org.eclipse.swt.awt.SWT_AWT;
    import org.eclipse.swt.widgets.Composite;
    import org.eclipse.ui.IEditorInput;
    import org.eclipse.ui.IEditorPart;
    import org.eclipse.ui.IEditorSite;
    import org.eclipse.ui.part.EditorPart;
     
    public class CodeUIEditor extends EditorPart implements IEditorPart{
     
    		/** Instance of the class*/
    		private static CodeUIEditor instance;
    		/** The parent frame of the editor.*/
    		Composite parentFrame;
    		/** The panel*/
    		private JPanel panel;
    		/** The frame*/
    		private Frame frame;
    		/** The textfield */
    		private JTextPane contentPane;
     
    		/**
                     * Singleton
                     * 
                     * @return CodeUIEditor The instance.
                     */
    		public static CodeUIEditor getInstance() {
    			if (instance == null) instance = new CodeUIEditor();
    			return instance;
    		}
     
    		/**
                     * Initialize the editor.
                     * 
                     * @param site 
                     * @param input
                     */
    		@Override
    		public void init(IEditorSite site, IEditorInput input) {
    			this.setSite(site);
    			this.setInput(input);
    		}
     
    		/**
                     * Sets the text to the contentPane.
                     * 
                     * @param text The text to set.
                     */
    		public void setText(String text) {
    			contentPane.setText(text);
    			contentPane.setCaretPosition(contentPane.getDocument().getLength());
    		}
     
    		/**
                     * Initialize the content.
                     * 
                     * @param parent The parent component.
                     */
    		public void createPartControl(Composite parent) {
     
    			parentFrame = new Composite(parent, SWT.EMBEDDED);
    			panel = new JPanel();
    			panel.setLayout(new BorderLayout());
    			frame = SWT_AWT.new_Frame(parentFrame);
    			frame.setLayout(new BorderLayout());
     
    			contentPane = new JTextPane();					
    			contentPane.setEditable(true);
    			contentPane.setAutoscrolls(true);
    			panel.add(contentPane);
    			panel.setVisible(true);
    			frame.add(panel);
     
    		}
     
    		/**
                     * Set the focus to the current editor.
                     */
    		@Override
    		public void setFocus() {
    			parentFrame.setFocus();
    		}
    		/* 
    		 * (non-Javadoc)
    		 * @see org.eclipse.ui.part.MultiPageEditorPart#isDirty
    		 * */
    		public boolean isDirty() {
    			return true;
    		}
    		/* 
    		 * (non-Javadoc)
    		 * @see org.eclipse.ui.part.MultiPageEditorPart#doSave(org.eclipse.core.runtime.IProgressMonitor)
    		 * */
     
    		public void doSave(IProgressMonitor monitor) {
    		}
    		/* 
    		 * (non-Javadoc)
    		 * @see org.eclipse.ui.part.MultiPageEditorPart#doSaveAs
    		 * */
     
    		public void doSaveAs() {
    		}
    		/* 
    		 * (non-Javadoc)
    		 * @see org.eclipse.ui.part.MultiPageEditorPart#isSaveAllowed
    		 * */
     
    		public boolean isSaveAsAllowed() {
    			return false;
    		}
    }
    d'avance merci

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Il faut mettre le composant dans un JScrollPane...

    a++

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    merci résolu

    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
     
    	public void createPartControl(Composite parent) {
     
    			parentFrame = new Composite(parent, SWT.EMBEDDED);
    			panel = new JScrollPane();
    			panel.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
     
    			frame = SWT_AWT.new_Frame(parentFrame);
    			frame.setLayout(new BorderLayout());
     
    //			scrPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    			contentPane = new JTextPane();
    			panel.getViewport().add(contentPane);
    			frame.add(panel);
    			contentPane.setEditable(true);
     
    		}

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    par contre t as pas une idée pour le rendre editable car setEditable(true) ne marche pas

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par *alexandre*
    par contre t as pas une idée pour le rendre editable car setEditable(true) ne marche pas
    Tu es sûr ?
    De plus le composant devrait être éditable par défaut

    a++

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    yep j en suis sur, c'est peut etre car c est intégrer dans eclipse (le composant) que ca pose problème je vais aller voir dans un newsgroup eclipse

  7. #7
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    résolu il fallait utilisé un StyledText a la place de JTextPane

  8. #8
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par *alexandre*
    résolu il fallait utilisé un StyledText a la place de JTextPane
    StyledText ???

    Tu ne ferais pas un méchant mélange AWT/Swing/SWT ???

    a++

  9. #9
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Citation Envoyé par adiGuba
    StyledText ???

    Tu ne ferais pas un méchant mélange AWT/Swing/SWT ???

    a++
    On peut dire ca, je travail sur un workbench pour eclipse basé sur des plugins

  10. #10
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par *alexandre*
    On peut dire ca, je travail sur un workbench pour eclipse basé sur des plugins
    AWT et Swing ne font pas bon ménage ensemble (et tu risque toutes sortes de problème).

    Quand à mélanger le tout avec SWT cela me semble encore plus "bizarre" (en fait je ne sais pas si c'est possible ou pas).

    a++

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

Discussions similaires

  1. application Access: pas de scrollbar automatique?
    Par cortex024 dans le forum IHM
    Réponses: 4
    Dernier message: 01/06/2007, 15h51
  2. Pas de scrollbar dans mon datagrid
    Par vilcoy dans le forum VB.NET
    Réponses: 11
    Dernier message: 21/03/2007, 15h19
  3. Pas de scrollBar avec un align = altop mais
    Par SkYsO dans le forum Delphi
    Réponses: 3
    Dernier message: 21/03/2007, 08h56
  4. Réponses: 1
    Dernier message: 14/12/2006, 22h47

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