2009-05-26 7 views
0

Je cherche un moyen de désactiver l'analyse HTML de la méthode addItem() dans JComboBox().Désactiver l'analyse HTML dans JComboBox.addItem (o)

JComboBox jHighlight = new JComboBox(); 
for (int i = 0; i < tl.size(); i++) { 
    //getTagname() returns a string like "br", "a", "body" or "html" 
    jHighlight.addItem("<" + tl.get(i).getTagname() + ">"); 
} 

La sortie du JComboBox ressemblera à ceci:

<a> 
<br> 
<body> 
     //notice the blank space where <html> should be 
<link> 
<meta> 

Le problème est que la balise html est analysée depuis que j'ajouter un signe < devant, comment puis-je travailler autour de ça? J'ai essayé d'utiliser "\ u003C" à la place, mais il continue à analyser en html et le tag n'apparaît pas dans la liste.

+1

\ u003c est remplacé au début de l'analyse des fichiers source Java. Vous pouvez même utiliser la notation pour les guillemets de littéraux de chaîne ou dans les mots-clés. –

Répondre

0

Utilisez "& lt;" au lieu de "<" et (peut-être) l'envelopper en HTML. ;)

<html>&lt;html></html> 
1

Je crois que l'une des deux déclarations le fera suivantes:

highlight.putClientProperty("html.disable", true); 

highlight.putClientProperty(
    javax.swing.plaf.basic.BasicHTML.propertyKey, null 
); 

Si vous avez quelque part centrale de créer et de configurer les composants, vous voudrez peut-être envisager la création pour tous. La conception du texte HTML dans le support des composants n'est pas bonne.