MILIND_JOG
asked on
System throwing Exception occurred during event dispatching: java.lang.ArrayIndexOutOfBoundsException: 5 while creating JTable in NetBeans
Dear Experts,
I am trying to create a JDialow containing JTable. I am reading data from MS-Access database and creating JTables. I am working in NetBeans. My observation is that the system is having limitation of creating at most Five columns. When I add sixth column and populate values from Database, it throws the exception
Exception occurred during event dispatching: java.lang.ArrayIndexOutOfB oundsExcep tion: 5
I have tried from all angles but unable to fix the problem. Please help.
Regards
I am trying to create a JDialow containing JTable. I am reading data from MS-Access database and creating JTables. I am working in NetBeans. My observation is that the system is having limitation of creating at most Five columns. When I add sixth column and populate values from Database, it throws the exception
Exception occurred during event dispatching: java.lang.ArrayIndexOutOfB
I have tried from all angles but unable to fix the problem. Please help.
Regards
Full stack trace please
ASKER
Dear CEHJ,
Thanks for quick response. The stack trace is as under.
Exception occurred during event dispatching:
java.lang.ArrayIndexOutOfB oundsExcep tion: 5
at updateDiarylines$1.getColu mnClass(up dateDiaryl ines.java: 82)
at javax.swing.JTable.getColu mnClass(JT able.java: 2667)
at javax.swing.JTable.getCell Renderer(J Table.java :5671)
at javax.swing.plaf.basic.Bas icTableUI. paintCell( BasicTable UI.java:20 71)
at javax.swing.plaf.basic.Bas icTableUI. paintCells (BasicTabl eUI.java:1 974)
at javax.swing.plaf.basic.Bas icTableUI. paint(Basi cTableUI.j ava:1770)
at javax.swing.plaf.Component UI.update( ComponentU I.java:143 )
at javax.swing.JComponent.pai ntComponen t(JCompone nt.java:76 0)
at javax.swing.JComponent.pai nt(JCompon ent.java:1 037)
at javax.swing.JComponent.pai ntChildren (JComponen t.java:870 )
at javax.swing.JComponent.pai nt(JCompon ent.java:1 046)
at javax.swing.JViewport.pain t(JViewpor t.java:752 )
at javax.swing.JComponent.pai ntChildren (JComponen t.java:870 )
at javax.swing.JComponent.pai nt(JCompon ent.java:1 046)
at javax.swing.JComponent.pai ntChildren (JComponen t.java:870 )
at javax.swing.JComponent.pai nt(JCompon ent.java:1 046)
at javax.swing.JComponent.pai ntChildren (JComponen t.java:870 )
at javax.swing.JComponent.pai nt(JCompon ent.java:1 046)
at javax.swing.JLayeredPane.p aint(JLaye redPane.ja va:567)
at javax.swing.JComponent.pai ntChildren (JComponen t.java:870 )
at javax.swing.JComponent.pai ntToOffscr een(JCompo nent.java: 5139)
at javax.swing.RepaintManager $PaintMana ger.paintD oubleBuffe red(Repain tManager.j ava:1491)
at javax.swing.RepaintManager $PaintMana ger.paint( RepaintMan ager.java: 1422)
at javax.swing.RepaintManager .paint(Rep aintManage r.java:122 5)
at javax.swing.JComponent.pai nt(JCompon ent.java:1 023)
at java.awt.GraphicsCallback$ PaintCallb ack.run(Gr aphicsCall back.java: 21)
at sun.awt.SunGraphicsCallbac k.runOneCo mponent(Su nGraphicsC allback.ja va:60)
at sun.awt.SunGraphicsCallbac k.runCompo nents(SunG raphicsCal lback.java :97)
at java.awt.Container.paint(C ontainer.j ava:1778)
at java.awt.Window.paint(Wind ow.java:33 90)
at javax.swing.RepaintManager .paintDirt yRegions(R epaintMana ger.java:7 97)
at javax.swing.RepaintManager .paintDirt yRegions(R epaintMana ger.java:7 14)
at javax.swing.RepaintManager .prePaintD irtyRegion s(RepaintM anager.jav a:694)
at javax.swing.RepaintManager .access$70 0(RepaintM anager.jav a:41)
at javax.swing.RepaintManager $Processin gRunnable. run(Repain tManager.j ava:1636)
at java.awt.event.InvocationE vent.dispa tch(Invoca tionEvent. java:209)
at java.awt.EventQueue.dispat chEventImp l(EventQue ue.java:66 6)
at java.awt.EventQueue.access $400(Event Queue.java :81)
at java.awt.EventQueue$2.run( EventQueue .java:627)
at java.awt.EventQueue$2.run( EventQueue .java:625)
at java.security.AccessContro ller.doPri vileged(Na tive Method)
at java.security.AccessContro lContext$1 .doInterse ctionPrivi lege(Acces sControlCo ntext.java :87)
at java.awt.EventQueue.dispat chEvent(Ev entQueue.j ava:636)
at java.awt.EventDispatchThre ad.pumpOne EventForFi lters(Even tDispatchT hread.java :269)
at java.awt.EventDispatchThre ad.pumpEve ntsForFilt er(EventDi spatchThre ad.java:18 4)
at java.awt.EventDispatchThre ad.pumpEve ntsForFilt er(EventDi spatchThre ad.java:17 8)
at java.awt.Dialog$1.run(Dial og.java:10 47)
at java.awt.Dialog$3.run(Dial og.java:10 99)
at java.security.AccessContro ller.doPri vileged(Na tive Method)
at java.awt.Dialog.show(Dialo g.java:109 7)
at java.awt.Component.show(Co mponent.ja va:1591)
at java.awt.Component.setVisi ble(Compon ent.java:1 543)
at java.awt.Window.setVisible (Window.ja va:843)
at java.awt.Dialog.setVisible (Dialog.ja va:987)
at updateDiarylines$2.run(upd ateDiaryli nes.java:2 48)
at java.awt.event.InvocationE vent.dispa tch(Invoca tionEvent. java:209)
at java.awt.EventQueue.dispat chEventImp l(EventQue ue.java:66 6)
at java.awt.EventQueue.access $400(Event Queue.java :81)
at java.awt.EventQueue$2.run( EventQueue .java:627)
at java.awt.EventQueue$2.run( EventQueue .java:625)
at java.security.AccessContro ller.doPri vileged(Na tive Method)
at java.security.AccessContro lContext$1 .doInterse ctionPrivi lege(Acces sControlCo ntext.java :87)
at java.awt.EventQueue.dispat chEvent(Ev entQueue.j ava:636)
at java.awt.EventDispatchThre ad.pumpOne EventForFi lters(Even tDispatchT hread.java :269)
at java.awt.EventDispatchThre ad.pumpEve ntsForFilt er(EventDi spatchThre ad.java:18 4)
at java.awt.EventDispatchThre ad.pumpEve ntsForHier archy(Even tDispatchT hread.java :174)
at java.awt.EventDispatchThre ad.pumpEve nts(EventD ispatchThr ead.java:1 69)
at java.awt.EventDispatchThre ad.pumpEve nts(EventD ispatchThr ead.java:1 61)
at java.awt.EventDispatchThre ad.run(Eve ntDispatch Thread.jav a:122)
Regards
Thanks for quick response. The stack trace is as under.
Exception occurred during event dispatching:
java.lang.ArrayIndexOutOfB
at updateDiarylines$1.getColu
at javax.swing.JTable.getColu
at javax.swing.JTable.getCell
at javax.swing.plaf.basic.Bas
at javax.swing.plaf.basic.Bas
at javax.swing.plaf.basic.Bas
at javax.swing.plaf.Component
at javax.swing.JComponent.pai
at javax.swing.JComponent.pai
at javax.swing.JComponent.pai
at javax.swing.JComponent.pai
at javax.swing.JViewport.pain
at javax.swing.JComponent.pai
at javax.swing.JComponent.pai
at javax.swing.JComponent.pai
at javax.swing.JComponent.pai
at javax.swing.JComponent.pai
at javax.swing.JComponent.pai
at javax.swing.JLayeredPane.p
at javax.swing.JComponent.pai
at javax.swing.JComponent.pai
at javax.swing.RepaintManager
at javax.swing.RepaintManager
at javax.swing.RepaintManager
at javax.swing.JComponent.pai
at java.awt.GraphicsCallback$
at sun.awt.SunGraphicsCallbac
at sun.awt.SunGraphicsCallbac
at java.awt.Container.paint(C
at java.awt.Window.paint(Wind
at javax.swing.RepaintManager
at javax.swing.RepaintManager
at javax.swing.RepaintManager
at javax.swing.RepaintManager
at javax.swing.RepaintManager
at java.awt.event.InvocationE
at java.awt.EventQueue.dispat
at java.awt.EventQueue.access
at java.awt.EventQueue$2.run(
at java.awt.EventQueue$2.run(
at java.security.AccessContro
at java.security.AccessContro
at java.awt.EventQueue.dispat
at java.awt.EventDispatchThre
at java.awt.EventDispatchThre
at java.awt.EventDispatchThre
at java.awt.Dialog$1.run(Dial
at java.awt.Dialog$3.run(Dial
at java.security.AccessContro
at java.awt.Dialog.show(Dialo
at java.awt.Component.show(Co
at java.awt.Component.setVisi
at java.awt.Window.setVisible
at java.awt.Dialog.setVisible
at updateDiarylines$2.run(upd
at java.awt.event.InvocationE
at java.awt.EventQueue.dispat
at java.awt.EventQueue.access
at java.awt.EventQueue$2.run(
at java.awt.EventQueue$2.run(
at java.security.AccessContro
at java.security.AccessContro
at java.awt.EventQueue.dispat
at java.awt.EventDispatchThre
at java.awt.EventDispatchThre
at java.awt.EventDispatchThre
at java.awt.EventDispatchThre
at java.awt.EventDispatchThre
at java.awt.EventDispatchThre
Regards
ASKER
Dear CEHJ,
My observation is that when I add row eliments into vector, it gives the problem. The piece of code is as follows.
jTable1 = new javax.swing.JTable();
Vector columnNames = new Vector();
//columnNames.setSize(6);
Vector data = new Vector();
columnNames.addElement("Ro om_No");
columnNames.addElement("Na me");
columnNames.addElement("S_ Code");
columnNames.addElement("S_ Name");
columnNames.addElement("Am ount");
columnNames.addElement("Re mark");
columnNames.setSize(6);
DBInterface dbi = DBInterface.getInstance();
try {
Connection c = dbi.getConnection();
ResultSet rsColumns = null;
PreparedStatement Stmt = c.prepareStatement("SELECT a.code as code,b.name as name,a.s_code as scode,c.s_name as sname,a.rd_amt ,a.remark as remark FROM diary a, guestPresentView b , Service c where a.code = b.code and a.s_code = c.s_code");
ResultSet myResult = Stmt.executeQuery();
while (myResult.next())
{
Vector row1 = new Vector();
row1.addElement(myResult.g etString(" code"));
row1.addElement(myResult.g etString(" name"));
row1.addElement(myResult.g etString(" scode"));
row1.addElement(myResult.g etString(" sname"));
row1.addElement(myResult.g etDouble(" rd_amt"));
row1.addElement(myResult.g etString(" remark"));
data.addElement( row1 );
}
}
catch (Exception e)
{
System.out.println(e);
}
jTable1.setModel(new javax.swing.table.DefaultT ableModel(
data,columnNames)
{
Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
public boolean isCellEditable(int row, int col)
{
//System.out.println("I am here");
return true;
}
});
The underlined bold statement is giving the problem.
Regards
My observation is that when I add row eliments into vector, it gives the problem. The piece of code is as follows.
jTable1 = new javax.swing.JTable();
Vector columnNames = new Vector();
//columnNames.setSize(6);
Vector data = new Vector();
columnNames.addElement("Ro
columnNames.addElement("Na
columnNames.addElement("S_
columnNames.addElement("S_
columnNames.addElement("Am
columnNames.addElement("Re
columnNames.setSize(6);
DBInterface dbi = DBInterface.getInstance();
try {
Connection c = dbi.getConnection();
ResultSet rsColumns = null;
PreparedStatement Stmt = c.prepareStatement("SELECT
ResultSet myResult = Stmt.executeQuery();
while (myResult.next())
{
Vector row1 = new Vector();
row1.addElement(myResult.g
row1.addElement(myResult.g
row1.addElement(myResult.g
row1.addElement(myResult.g
row1.addElement(myResult.g
row1.addElement(myResult.g
data.addElement( row1 );
}
}
catch (Exception e)
{
System.out.println(e);
}
jTable1.setModel(new javax.swing.table.DefaultT
data,columnNames)
{
Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
public boolean isCellEditable(int row, int col)
{
//System.out.println("I am here");
return true;
}
});
The underlined bold statement is giving the problem.
Regards
ASKER
Dear CEHJ,
Please advice your sugestion.
Regards
Please advice your sugestion.
Regards
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Dear CEHJ,
Excelent. I realy extend my thanks. Your sugestion resolved the issue at once.
Once again thanks.
Regards
Excelent. I realy extend my thanks. Your sugestion resolved the issue at once.
Once again thanks.
Regards
:)