2010-11-07 43 views
6

Estoy mostrando contenido HTML dentro de un Swing JEditorPane. Para cambiar el aspecto predeterminado del HTML, estoy usando una hoja de estilo CSS. Esto funciona genial Mi problema es solo que JEditorPane no admite la especificación completa de CSS. ¿Hay una lista de funciones de CSS que JEditorPane admite?Swing JEditorPane CSS capacidades

+0

¿Qué dice la documentación de la clase CSS? – camickr

+1

¡Buenas noticias! 'javax.swing.text.html.StyleSheet' dice" Las versiones futuras de esta clase proporcionarán una mejor compatibilidad con CSS ". – trashgod

+1

@trashgod: Apuesto a que el comentario está ahí desde 2002 :) –

Respuesta

5

Java ha tenido un registro relativamente pobre con respecto al soporte de HTML/CSS. El comentario en los documentos destacados por trashgod ha sido una mejora prometedora durante años. Alrededor de la época en que se lanzaba JavaFX se hablaba de un JWebPane oficial que permitiría a los desarrolladores de Java acceder al motor webkit, como se usa en Safari y Chrome. Sin embargo, nunca se materializó.

El único consejo que puedo ofrecer es buscar representaciones alternativas de HTML/CSS para Java. Uno que a menudo recomiendo es el proyecto xhtmlrenderer. El desarrollo se ha ralentizado, ya que generalmente mantiene la versión existente con la corrección de errores ocasional. Se dirige a CSS2.1, que a menudo es más que adecuado; aunque tal vez se moverá a CSS cuando el estándar esté realmente finalizado.

0

JEditorPane es muy limitado. Es mejor que integre un navegador web nativo si desea una visualización HTML adecuada.

Verificar proyectos como el proyecto de oscilación nativo DJ: http://djproject.sourceforge.net/ns

4

Mirando el código fuente CSS.java freom la OpenJava JDK, encontré esto:

define un conjunto de atributos CSS como una enumeración de seguridad de tipos. Las implementaciones de HTML View usan atributos CSS para determinar cómo se procesarán. Esto también define métodos para mapear entre CSS/HTML/StyleConstants. Todas las propiedades abreviadas, como la fuente, se asignan a las propiedades intrínsecas.

Lo siguiente describe las propiedades CSS que están SUPPORED por el motor de renderizado:

  • fuente-familia
  • -estilo de fuente
  • tamaño de fuente (soporta unidades relativas)
  • font-weight
  • fuente
  • de color
  • background-color (w ITH la excepción de transparente)
  • Imagen de fondo
  • background-repeat
  • background-position
  • fondo
  • fondo-repetir
  • texto-decoración (con la excepción de abrir y cerrar y overline)
  • vertical-alinear (solo sup y super)
  • texto-alinear (justificar se trata como centro)
  • margin-top
  • margen derecha
  • margen-inferior
  • margen-izquierda
  • margen
  • padding-top
  • padding-right
  • padding-bottom
  • padding-izquierda
  • borde-estilo (solo admite recuadro, inicio y ninguno)
  • list-style-type
  • list-style-posición

Los siguientes son modelados, pero actualmente no prestado.

  • font-variant
  • background-attachment (fondo tratada siempre como desplazamiento)
  • word-spacing
  • espaciado entre letras
  • texto-guión
  • text-transform
  • línea -height
  • border-top-width (esto se usa para indicar si se debe usar un borde)
  • frontera de derecha anchura
  • border-bottom-anchura
  • border-left-anchura
  • border-width
  • border-top
  • frontera derecha
  • border-bottom
  • frontera-izquierda
  • frontera
  • anchura
  • altura
  • flotador
  • clara
  • pantalla
  • de espacio en blanco
  • list-style
Cuestiones relacionadas