Пожалуйста, попробуйте эту функцию COUNTIF.
=COUNTIF(A1:M1,"*=*")
Смотрите на JRex, поскольку он мог бы позволить Вам посмотреть в несколько идей.
Кроме этого, я также исследовал бы о Rhinohide также.
Я в настоящее время исследую XUL для нового продукта, и я столкнулся с JavaXPCOM, который позволяет коду Java взаимодействовать с объектами XPCOM. Я все еще переношу голову вокруг стека Mozilla, но от того, что я понимаю, все приложения XULRunner используют XPCOM. Поэтому кажется, что необходимо смочь встроить Songbird с этим подходом.
Официальная реализация XUL Mozilla и в большой степени зависит от Геккона. Геккон не записан в Java, ни встроен в AWT/Swing/SWT (по крайней мере, не используя JNI).
Так, короткий ответ: нет. Необходимо или использовать JNI или использование тяжелое, сложное и неполное третье лицо libaries.
Однако JavaXPCOM, кажется, позволяет встраивать Геккона: https://developer.mozilla.org/en/JavaXPCOM, Но в этом случае Вы будете зависеть от Геккона..., и я не знаю, достаточно ли этого для выполнения Songbird.
Я смотрел бы на встраивание swt's затмения xulrunner: http://www.eclipse.org/swt/faq.php#whatisbrowser
Я исследовал бы исходный код Limewire. Если бы существует чистое разделение между UI и остальной частью приложения, я попытался бы найти решение инстанцировать и вызвать Limewire's код неUI из расширения Songbird.
Взгляните на DJ Native Swing, родная реализация Swing с использованием SWT и Xulrunner.
.