2009-02-20 7 views
1

J'ai un programme Java qui imprime dans un fichier HTML. Une autre méthode lit dans ce fichier et l'imprime dans le volet de l'éditeur.Lecture du fichier HTML à afficher dans JEditorPane

Mon problème est que la couleur orange ne fonctionne pas. Mon code est le suivant:

print.println("<html><p><br><font color=\"orange\">"); 

Lorsque je passe ce fichier html dans le volet de l'éditeur, toutes les couleurs sont correctes. Le rouge, le jaune et le bleu fonctionnent tous mais l'orange ne fonctionne pas (j'ai aussi essayé de remplacer l'orange par du rose, etc. mais pas de chance). Si je change l'orange pour dire bleu cela fonctionne bien. Quand je l'ouvre comme un fichier HTML sur le web, le texte que je veux en orange est en orange et fonctionne bien. Aidez-moi?

De plus, tout le retrait est bon, mais quand il se rapproche de la fin, il se déplace vers la droite. Par exemple:

abc 0 
bcd 1 
vde 1 
def 2 
... 
swe 7  
    dfr 8    
       ..................................................... ert 3 

Où ert 3 est la dernière chaîne qui doit être imprimé. Mais il parvient à adapter tout le texte dans la boîte.


Modifier: Merci pour l'aide pour la première partie. Des idées sur la partie inférieure?

Répondre

2

Orange ne fonctionne pas parce que son pas un mot html par défaut

http://www.handleidinghtml.nl/divers/kleuren/schermafdrukken/16kleuren.gif

montrent les 16 couleurs par défaut.

La plupart des navigateurs prennent en charge cependant d'autres couleurs, mais java ne supporte que HTML 3.2

lire tous Html et le swing dans http://java.sun.com/docs/books/tutorial/uiswing/components/html.html

+0

Merci pour votre aide. Avez-vous une idée de la raison pour laquelle l'indentation s'est gâchée à la fin? Il s'adapte à toutes les chaînes dans le volet, mais la dernière chaîne est comme celle-ci sampleString 4 Pour que cela corresponde à l'écran. –

1

JEditorPane ne supporte pas toutes les choses un navigateur moderne prend en charge. Soon, il y aura un composant JWebPane, qui fournira un support HTML basé sur WebKit complet.

Questions connexes