Pregunta

Estoy escribiendo una aplicación que usa la apariencia de sustancias y la sensación junto con un jcolorchooser.Esto funciona bien con Java 6, pero al probar las cosas con Java 7, realmente no es de JColorchooser:

java.lang.NullPointerException
at org.pushingpixels.substance.internal.ui.SubstanceListUI$SubstanceListSelectionListener$1.run(SubstanceListUI.java:135)

Supongo que esto es hacerlo con el nuevo JColorChooser que se está introduciendo en Java 7, y esa sustancia está vinculada a la actual de alguna manera.Sin embargo, aparte de escribir mi propio selector de color, ¿hay una buena manera de encontrar este problema que alguien sabe?Sospecho que la sustancia (esperanza) se actualizará a su debido tiempo para resolver este problema, pero me gustaría jugar con algunas de las nuevas características en las primeras compilaciones de Java 7 antes de que se libere.

Sospeche de alguna manera la respuesta a esto no es, pero si hay una solución / parche rápida en algún lugar (no pude encontrar uno) ¡Sería útil!

¿Fue útil?

Solución

This is an interesting study in "Bug Compatibility." If the color is set to null and you try and get the color from the color chooser, a NullPointerException resulted. Kirill expected this and trapped it in a try/catch block. However, in Java 7 they instead return null from that method instead of throwing an NPE.

There are about three snippets of code that need to be changed:

https://github.com/Insubstantial/insubstantial/commit/0f01ae676c6f56d6879862a911ad03caeafabc52

In the next week or so I'm going to publish my first distribution of insubstantial that will include this fix.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top