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
Respuesta
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.
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
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
- 1. que muestran imágenes en JEditorPane (Java Swing)
- 2. Detección de capacidades de CSS con Javascript
- 3. CSS Styling con Swing
- 4. ¿Cómo agregar JLabel a JEditorPane?
- 5. Haciendo el JTextArea o JEditorPane en un JFrame desplazable
- 6. jEditorPane como navegador web
- 7. ¿Puedo usar CSS para Java Swing?
- 8. JEditorPane con imagen en línea
- 9. cómo mostrar enlaces clicables en JEditorPane
- 10. capacidades del criterio
- 11. Capacidades máximas de MySQL
- 12. Cómo convertir desde una posición de mouse a una posición de carácter en un JEditorPane en Java Swing
- 13. Configuración de fuente predeterminada en JEditorPane
- 14. Renderizar html en la aplicación Swing
- 15. Capacidades y Linux y Java
- 16. Interpretación de capacidades de ScanResult
- 17. Muestra un BG animado en Swing
- 18. swing create font
- 19. ¿Qué etiquetas HTML son compatibles con los componentes Swing?
- 20. gdb parece ignorar las capacidades ejecutables
- 21. Capacidades de función de biblioteca de Mathematica
- 22. Capacidades del instalador, WIX contra InstallShield Express
- 23. ¿Por qué Redis tiene capacidades Pub/Sub?
- 24. JTextPane/JEditorPane y el problema de texto extraño
- 25. Cómo implementar en JEditorPane en el texto cambiado
- 26. Mostrar HTML en JEditorPane usando jEditor.setText() hace que parpadee
- 27. JEditorPane setText 2MB HTML ---> Terrible Performance !!! (65 segundos)
- 28. Hibernate + Swing
- 29. Swing: ¿cómo crear eventos y enviarlos a un componente?
- 30. Proyectos Maven2 y Swing: compilar y ejecutar la aplicación swing
¿Qué dice la documentación de la clase CSS? – camickr
¡Buenas noticias! 'javax.swing.text.html.StyleSheet' dice" Las versiones futuras de esta clase proporcionarán una mejor compatibilidad con CSS ". – trashgod
@trashgod: Apuesto a que el comentario está ahí desde 2002 :) –