Jtextpane defilement horizontal

infojava Messages postés 35 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 30 mai 2006 - 19 mars 2006 à 15:33
infojava Messages postés 35 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 30 mai 2006 - 1 avril 2006 à 16:55
bonjour tt le monde .
j ai un probleme avec le composant JTextPane.
j associe mon composant "zone" qui est un JTextPane a un JScrollPane et je rajoute la possibilité de defillement HORIZONTAL et VERTICAL a mon panneau

JScrollPane defil1=new JScrollPane(zone);
defil1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
defil1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
defil1.setAutoscrolls(true);

Mai ...
la barre de defillement horizontale ne fonctionne pas ce qui fait que il fais tjrs un retour a la ligne .??????????????
comment faire pour pouvoir ecrire une ligne complete sans un retour obligatoire.?
Merci

1 réponse

infojava Messages postés 35 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 30 mai 2006
1 avril 2006 à 16:55
tu peux créer ta propre classe qui dérive de JTextPane et surcharger la méthode getScrollableTracksViewportWidth comme ci-dessous :


Code:

public boolean getScrollableTracksViewportWidth()
{
if(getParent() instanceof JViewport)
{
JViewport jviewport = (JViewport)getParent();
TextUI textui = getUI();
int i = jviewport.getWidth();

Dimension dimension = textui.getPreferredSize(this);

if(i >= dimension.width)
return true;
}
return false;
}

et ça marche
0
Rejoignez-nous