Вопрос

Я пишу приложение, которое использует вещество, вид и чувствую себя вместе с JColorChooser.Это работает нормально с Java 6, но на пробуждении черта с Java 7 это действительно не jColorChooser's:

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

Я предполагаю, что это связано с новым JColorChooser, который вводится в Java 7, и это вещество связано с текущим каким-либо образом.Однако, кроме написания своего собственного цвета выбора, есть ли приятный путь к этой проблеме, что кто-нибудь знает?Я подозреваю (надежда) вещество будет обновляться со временем, чтобы решить эту проблему, но я хотел бы играть с некоторыми из новых функций в ранних сборках Java 7, прежде чем он выпущен.

Я как-то подозреваю на ответ на это нет, но если есть быстрое исправление / патч где-то (я не мог найти один), это было бы полезно!

Это было полезно?

Решение

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top