Erro ao sobrescrever imagens dos componentes
Olá, nós sobrescrevemos as imagens dos componentes para dar um visual mais flat, mas na versão 5.1.4 passou a dar erro quando sobrescreve a imagem do edit ou do button, nos demais componentes funciona normalmente.
O erro estoura ao instanciar o primeiro botão.
Em anexo, as imagens utilizadas nos botões, mas testei com outra imagem e o mesmo erro ocorre, somente no edit e no botão.
Obs.: Esse problema está impedindo a aplicação de iniciar, e sem as imagens o componente fica totalmente destoante do resto da aplicação.
ImageUtil util = new ImageUtil();
Resources.edit = util.getImage("res/edit2.png"); <-- Esse gera problema
Resources.button = util.getImage("res/button2.png"); <-- Esse gera problema
Resources.radioBkg = util.getTristateImage("res/radioBkg2.png");
Resources.radioSel = util.getTristateImage("res/radioSel2.png");
2454 - =====================================================================================
2454 - this.getClass().getSuperclass().getName(): br.com.sovis.marte.ui.splash.SplashView
2454 - =====================================================================================
java.lang.RuntimeException: java.lang.NegativeArraySizeException null
at totalcross.ui.NinePatch.load(totalcross-sdk-5.1.4:230)
at totalcross.ui.NinePatch.load(totalcross-sdk-5.1.4:137)
at totalcross.ui.Control.setNinePatch(totalcross-sdk-5.1.4:390)
at totalcross.ui.Button.setNinePatch(totalcross-sdk-5.1.4:790)
at totalcross.ui.Button.<init>(totalcross-sdk-5.1.4:373)
at br.com.sovis.marte.ui.splash.SplashView.addComponents(SplashView.java:79)
at br.com.sovis.marte.ui.splash.SplashView.initUI(SplashView.java:50)
at br.com.sovis.marte.ui.splash.SplashViewModel.initUI(SplashViewModel.java:46)
at totalcross.ui.Control.setRect(totalcross-sdk-5.1.4:1394)
at totalcross.ui.Control.setRect(totalcross-sdk-5.1.4:666)
at totalcross.ui.Window.swap(totalcross-sdk-5.1.4:1616)
at br.com.sovis.marte.App.initUI(App.java:166)
at totalcross.ui.MainWindow.startProgram(totalcross-sdk-5.1.4:515)
at totalcross.ui.MainWindow._onTimerTick(totalcross-sdk-5.1.4:556)
at totalcross.Launcher$WinTimer$1.run(totalcross-sdk-5.1.4:383)
at totalcross.TCEventThread.privatePumpEvents(totalcross-sdk-5.1.4:70)
at totalcross.TCEventThread.run(totalcross-sdk-5.1.4:44)
Edited by Gustavo Paulo Bilert