Précédent   Forum des professionnels en informatique > Logiciels > Autres Logiciels
Autres Logiciels Bureautique, navigateurs, clients mails, traitements de textes, tableurs, multimédia, logiciels divers, etc...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/04/2005, 19h40   #1
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
Par défaut [Swing] texte au format rtf

Bonjour,

Je m'immisce dans la grotte JAVA afin de vous poser une petite question.
Dans le cadre d'un projet à faire en java obligatoirement (on crie tous:'le pauvre') j'aimerai avoir un JtextArea ou TextArea pour y mettre du dialogue préformaté en rtf (gras, couleurs, etc).

je crois que la JtextArea ne le gere pas et si je mets un TextArea, ca bugs avec certains autres composants (swing etawt, ca marche pas trop ensemble)

il existe une possiblité: RTFEditorKit mais j'ai rien trouvé de concluant et meme des pages de java doc vides
http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/text/rtf/package-frame.html

Quelqu'un donc pourrait m'aiguiller sur un composant pouvant correspondre à mes besoins ( couleurs, multiligne, scrollbar)

d'avance merci

ps: pendant que j'y suis, pourquoi le code suivant ne marche pas

Code :
1
2
3
4
5
String test=textfiled.getText();
if(test!="")
{
  affiche pouet
}
ma chaine est vide (verif d'un formulaire) neanmoins mon test ne marche pas. ca se code ptete autrement (plus proprement) en java?
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2005, 20h25   #2
Nouveau Membre du Club
 
Inscription : mars 2005
Messages : 30
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 30
Points : 33
Points : 33
pour la comparaison des chaines de caracteres, tu dois utiliser equals

String test=textfiled.getText();
if(test.equals(""))
{
affiche pouet
}

ca devrait aller mieux



pour ton rtf, le composant swing qu'il te faut c'est un JEditorPane !!!!!!


RTFEditorKit rtfEditorKit = new RTFEditorKit();
JEditorPane jEditorPane = new JEditorPane();
jEditorPane.setEditorKit( rtfEditorKit );


FileInputStream fileInputStream = new FileInputStream( "fichier.rtf" );
rtfEditorKit.read( fileInputStream, jEditorPane.getDocument(), 0 );



normalement, si tu ajoute ca correctement dans un JScrollPane et le JscrollPane a une JFrame, tu pourrais déja voir un fichier rtf correctement
avoiture est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2005, 20h28   #3
Nouveau Membre du Club
 
Inscription : mars 2005
Messages : 30
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 30
Points : 33
Points : 33
par texte preformate, tu entend deja formatte ou tu dois aussi creer les format et formatte ta propre chaine ?

aussi, j'aime bien tes etoiles rouges et tes plumes.
avoiture est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2005, 20h33   #4
Membre du Club
 
Inscription : juin 2004
Messages : 65
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 65
Points : 63
Points : 63
si je puis me permettre, pour éviter de lancer une exception dans le cas où la chaine test est vide (cad à null), il vaut mieux faire :
Code :
1
2
3
4
5
String test=textfiled.getText();
if("".equals(test)){
    affiche pouet
}
pimousse76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2005, 20h40   #5
Nouveau Membre du Club
 
Inscription : mars 2005
Messages : 30
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 30
Points : 33
Points : 33
juste erreur d'innatention
avoiture est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2005, 07h11   #6
Rédacteur

 
Avatar de Louis-Guillaume Morand
 
Homme Louis-Guillaume MORAND
Consultant @ Microsoft
Inscription : mars 2003
Messages : 10 713
Détails du profil
Informations personnelles :
Nom : Homme Louis-Guillaume MORAND
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant @ Microsoft
Secteur : Conseil

Informations forums :
Inscription : mars 2003
Messages : 10 713
Points : 15 946
Points : 15 946
merci à tous. je suis tombé hier soir par hasard sur le bout de code "".equals(monobjet) et effectivement ca marche nickel.


pour la chaine preformatée, je pourrais avoir du texte déja formatté mais le gros du travail serait de le formatter moi meme.
mais grace à avoiture, j'ai un debut de reponse et je testerai dans la matinée et je donnerai des news. re merci

edit: nickel j'ai pas fini mais je pense pouvoir obtenir ce que je veux avec ca
Louis-Guillaume Morand est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h53.


 
 
 
 
Partenaires

Hébergement Web