не могу разобраться...выкидывает вот это, причем каждый раз в разном месте
Exception in thread "Child process stdout copier" java.lang.ClassCastException: sun.java2d.NullSurfaceData cannot be cast to sun.java2d.d3d.D3DSurfaceData
at sun.java2d.d3d.D3DRenderer.copyArea(D3DRenderer.java:55)
at sun.java2d.d3d.D3DSurfaceData.copyArea(D3DSurfaceData.java:665)
at sun.java2d.SunGraphics2D.doCopyArea(SunGraphics2D.java:1986)
at sun.java2d.SunGraphics2D.copyArea(SunGraphics2D.java:1968)
at javax.swing.BufferStrategyPaintManager.copyArea(BufferStrategyPaintManager.java:316)
at javax.swing.RepaintManager.copyArea(RepaintManager.java:1239)
at javax.swing.JViewport.blitDoubleBuffered(JViewport.java:1604)
at javax.swing.JViewport.windowBlitPaint(JViewport.java:1573)
at javax.swing.JViewport.setViewPosition(JViewport.java:1118)
at javax.swing.plaf.basic.BasicScrollPaneUI$Handler.vsbStateChanged(BasicScrollPaneUI.java:1027)
at javax.swing.plaf.basic.BasicScrollPaneUI$Handler.stateChanged(BasicScrollPaneUI.java:1016)
at javax.swing.DefaultBoundedRangeModel.fireStateChanged(DefaultBoundedRangeModel.java:348)
at javax.swing.DefaultBoundedRangeModel.setRangeProperties(DefaultBoundedRangeModel.java:285)
at javax.swing.DefaultBoundedRangeModel.setValue(DefaultBoundedRangeModel.java:151)
at javax.swing.JScrollBar.setValue(JScrollBar.java:446)
at com.sun.kvem.toolbar.MainWindow$ConsoleStream.write(Unknown Source)
at java.io.PrintStream.write(PrintStream.java:430)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
at com.sun.kvem.environment.StreamCopier.run(Unknown Source)
at java.lang.Thread.run(Thread.java:619)
теперь распишу подробнее... есть цикл, двойной, который поочередно берет из несколько массивов данные и прорисовывает их в виде таблицы, таблица размеором 18х10, то есть 180 ячеек, причем ошибок в заполнении массива нету, это точно... в чем может быть проблема? выкидывает то на 35 ячейке, то на 23, то на 150 или любой другой, запускал раз 20, каждый раз новое значение
for(int k = 0; k < TABLE_SIZE_Y; k++)
{
for(int i = 0; i < TABLE_SIZE_X; i++)
{
if(условие)
{
System.out.println("'"+PAR_1[k][i]+"'");
остальной код
}
}
PAR_1[k][i] - это String
Сообщение отредактировал Aliev - 28.3.2010, 16:18
Exception in thread "Child process stdout copier" java.lang.ClassCastException: sun.java2d.NullSurfaceData cannot be cast to sun.java2d.d3d.D3DSurfaceData
at sun.java2d.d3d.D3DRenderer.copyArea(D3DRenderer.java:55)
at sun.java2d.d3d.D3DSurfaceData.copyArea(D3DSurfaceData.java:665)
at sun.java2d.SunGraphics2D.doCopyArea(SunGraphics2D.java:1986)
at sun.java2d.SunGraphics2D.copyArea(SunGraphics2D.java:1968)
at javax.swing.BufferStrategyPaintManager.copyArea(BufferStrategyPaintManager.java:316)
at javax.swing.RepaintManager.copyArea(RepaintManager.java:1239)
at javax.swing.JViewport.blitDoubleBuffered(JViewport.java:1604)
at javax.swing.JViewport.windowBlitPaint(JViewport.java:1573)
at javax.swing.JViewport.setViewPosition(JViewport.java:1118)
at javax.swing.plaf.basic.BasicScrollPaneUI$Handler.vsbStateChanged(BasicScrollPaneUI.java:1027)
at javax.swing.plaf.basic.BasicScrollPaneUI$Handler.stateChanged(BasicScrollPaneUI.java:1016)
at javax.swing.DefaultBoundedRangeModel.fireStateChanged(DefaultBoundedRangeModel.java:348)
at javax.swing.DefaultBoundedRangeModel.setRangeProperties(DefaultBoundedRangeModel.java:285)
at javax.swing.DefaultBoundedRangeModel.setValue(DefaultBoundedRangeModel.java:151)
at javax.swing.JScrollBar.setValue(JScrollBar.java:446)
at com.sun.kvem.toolbar.MainWindow$ConsoleStream.write(Unknown Source)
at java.io.PrintStream.write(PrintStream.java:430)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
at com.sun.kvem.environment.StreamCopier.run(Unknown Source)
at java.lang.Thread.run(Thread.java:619)
теперь распишу подробнее... есть цикл, двойной, который поочередно берет из несколько массивов данные и прорисовывает их в виде таблицы, таблица размеором 18х10, то есть 180 ячеек, причем ошибок в заполнении массива нету, это точно... в чем может быть проблема? выкидывает то на 35 ячейке, то на 23, то на 150 или любой другой, запускал раз 20, каждый раз новое значение
for(int k = 0; k < TABLE_SIZE_Y; k++)
{
for(int i = 0; i < TABLE_SIZE_X; i++)
{
if(условие)
{
System.out.println("'"+PAR_1[k][i]+"'");
остальной код
}
}
PAR_1[k][i] - это String
Сообщение отредактировал Aliev - 28.3.2010, 16:18