ciao a tutti! nella seguente discussione ho postato un programma che aveva dei problemi ora quei problemi li ho quasi risolti solo che mi manca qualche bug.

http://forum.html.it/forum/showthrea...Panel+e+jTable

la jTable è la stessa solo che ho sostituito il Jpanel con un JDialog
pero il codice è cambiato di molto. infatti questa versione del progetto è meglio della versione del link. guardate il link perchè questa discussione e la revisione della discusione del link precedente però questa volta è la versione definitiva o quasi del progetto.(Jdesktop application in java con netbeans 6.9.1).
sopratutto anche saltando la lettura del link che ho messo perchè mi sembrava giusto metterlo penso che si può lo stesso risolvere il problema.

ecco:

i messagi d'errore:

codice:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 2
        at analisiperreparto.calcoli.aggiungiReparto(calcoli.java:155)
        at analisiperreparto.AnalisiperrepartoView.btnaggiungiRepartoActionPerformed(AnalisiperrepartoView.java:282)
        at analisiperreparto.AnalisiperrepartoView.access$500(AnalisiperrepartoView.java:23)
        at analisiperreparto.AnalisiperrepartoView$5.actionPerformed(AnalisiperrepartoView.java:179)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:253)
        at java.awt.Component.processMouseEvent(Component.java:6175)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
        at java.awt.Component.processEvent(Component.java:5940)
        at java.awt.Container.processEvent(Container.java:2105)
        at java.awt.Component.dispatchEventImpl(Component.java:4536)
        at java.awt.Container.dispatchEventImpl(Container.java:2163)
        at java.awt.Component.dispatchEvent(Component.java:4362)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
        at java.awt.Container.dispatchEventImpl(Container.java:2149)
        at java.awt.Window.dispatchEventImpl(Window.java:2478)
        at java.awt.Component.dispatchEvent(Component.java:4362)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 2
        at analisiperreparto.calcoli.aggiorna2(calcoli.java:116)
        at analisiperreparto.AnalisiperrepartoView.btncalcolaActionPerformed(AnalisiperrepartoView.java:288)
        at analisiperreparto.AnalisiperrepartoView.access$600(AnalisiperrepartoView.java:23)
        at analisiperreparto.AnalisiperrepartoView$6.actionPerformed(AnalisiperrepartoView.java:189)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:253)
        at java.awt.Component.processMouseEvent(Component.java:6175)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
        at java.awt.Component.processEvent(Component.java:5940)
        at java.awt.Container.processEvent(Container.java:2105)
        at java.awt.Component.dispatchEventImpl(Component.java:4536)
        at java.awt.Container.dispatchEventImpl(Container.java:2163)
        at java.awt.Component.dispatchEvent(Component.java:4362)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4461)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4125)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4055)
        at java.awt.Container.dispatchEventImpl(Container.java:2149)
        at java.awt.Window.dispatchEventImpl(Window.java:2478)
        at java.awt.Component.dispatchEvent(Component.java:4362)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
22-mar-2011 18.22.46 org.jdesktop.application.Application$1 run
GRAVE: Application class analisiperreparto.AnalisiperrepartoApp failed to launch
java.lang.IndexOutOfBoundsException: Index: 1, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:571)
        at java.util.ArrayList.get(ArrayList.java:349)
        at analisiperreparto.calcoli.getnomiColonne(calcoli.java:54)
        at analisiperreparto.AnalisiperrepartoView$1.getColumnName(AnalisiperrepartoView.java:50)
        at javax.swing.JTable.addColumn(JTable.java:2803)
        at javax.swing.JTable.createDefaultColumnsFromModel(JTable.java:1287)
        at javax.swing.JTable.tableChanged(JTable.java:4390)
        at javax.swing.JTable.setModel(JTable.java:3692)
        at analisiperreparto.AnalisiperrepartoView.initComponents(AnalisiperrepartoView.java:159)
        at analisiperreparto.AnalisiperrepartoView.<init>(AnalisiperrepartoView.java:54)
        at analisiperreparto.AnalisiperrepartoApp.startup(AnalisiperrepartoApp.java:19)
        at org.jdesktop.application.Application$1.run(Application.java:171)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)

Exception in thread "AWT-EventQueue-0" java.lang.Error: Application class analisiperreparto.AnalisiperrepartoApp failed to launch
        at org.jdesktop.application.Application$1.run(Application.java:177)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Caused by: java.lang.IndexOutOfBoundsException: Index: 1, Size: 0
        at java.util.ArrayList.rangeCheck(ArrayList.java:571)
        at java.util.ArrayList.get(ArrayList.java:349)
        at analisiperreparto.calcoli.getnomiColonne(calcoli.java:54)
        at analisiperreparto.AnalisiperrepartoView$1.getColumnName(AnalisiperrepartoView.java:50)
        at javax.swing.JTable.addColumn(JTable.java:2803)
        at javax.swing.JTable.createDefaultColumnsFromModel(JTable.java:1287)
        at javax.swing.JTable.tableChanged(JTable.java:4390)
        at javax.swing.JTable.setModel(JTable.java:3692)
        at analisiperreparto.AnalisiperrepartoView.initComponents(AnalisiperrepartoView.java:159)
        at analisiperreparto.AnalisiperrepartoView.<init>(AnalisiperrepartoView.java:54)
        at analisiperreparto.AnalisiperrepartoApp.startup(AnalisiperrepartoApp.java:19)
        at org.jdesktop.application.Application$1.run(Application.java:171)
        ... 8 more