Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.08 KB | None | 0 0
  1. public class BirthList extends javax.swing.JFrame {
  2.  
  3. private Admin admin;
  4. List<Birth> list;
  5.  
  6. /** Creates new form BirthList */
  7. public BirthList(Admin admin) {
  8. initComponents();
  9. this.admin = admin;
  10. Manager.admin = admin;
  11.  
  12. try {
  13. Manager.addToBirthListFromMySQL();
  14. } catch (SQLException ex) {
  15. Logger.getLogger(BirthList.class.getName()).log(Level.SEVERE, null, ex);
  16. }
  17. getDataFromGUITable();
  18.  
  19. fillTable();
  20.  
  21. }
  22.  
  23. private void getDataFromGUITable() {
  24. list = new ArrayList<Birth>();
  25. for (int i = 0; i < jTable1.getRowCount(); i++) {
  26. deleteAllRows(i);
  27.  
  28. }
  29. admin.setCheckBirth(list);
  30. }
  31.  
  32. private void deleteAllRows(int row) {
  33. jTable1.remove(row);
  34.  
  35. }
  36. public void fillTable() {
  37.  
  38. String[] columNames = {"name", "family", "father's name", "mother's name", "date of birth", "place of birth"};
  39. List<Birth> birth = admin.getBirthList();
  40. if (birth.isEmpty()) {
  41. JOptionPane.showMessageDialog(this, "Death list is empty! at first ,add a person.", "Error", JOptionPane.ERROR_MESSAGE);
  42. }
  43.  
  44.  
  45. else{
  46.  
  47. Object[][] data = new Object[birth.size()][columNames.length];
  48. for (int i = 0; i < data.length; i++) {
  49. Birth birth1 = birth.get(i);
  50.  
  51. data[i][0] = birth1.getName();
  52. data[i][1] = birth1.getFamily();
  53. data[i][2] = birth1.getFatherName();
  54. data[i][3] = birth1.getMotherName();
  55. data[i][4] = birth1.getDateOfBirth();
  56. data[i][5] = birth1.getPlaceOfBirth();
  57.  
  58.  
  59. }
  60. DefaultTableModel model = new DefaultTableModel(data, columNames);
  61. jTable1.setModel(model);
  62. }
  63. }
  64. public boolean isCellEditable(int row, int col) {
  65. return true;
  66. }}
  67.  
  68. run:
  69. Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 1
  70. at java.awt.Container.remove(Container.java:1132)
  71. at AdminGUI.BirthList.deleteAllRows(BirthList.java:61)
  72. at AdminGUI.BirthList.getDataFromGUITable(BirthList.java:54)
  73. at AdminGUI.BirthList.<init>(BirthList.java:45)
  74. at AdminGUI.BirthFrame.newButton1ActionPerformed(BirthFrame.java:127)
  75. at AdminGUI.BirthFrame.access$000(BirthFrame.java:21)
  76. at AdminGUI.BirthFrame$1.actionPerformed(BirthFrame.java:58)
  77. at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
  78. at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
  79. at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
  80. at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
  81. at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
  82. at java.awt.Component.processMouseEvent(Component.java:6038)
  83. at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
  84. at java.awt.Component.processEvent(Component.java:5803)
  85. at java.awt.Container.processEvent(Container.java:2058)
  86. at java.awt.Component.dispatchEventImpl(Component.java:4410)
  87. at java.awt.Container.dispatchEventImpl(Container.java:2116)
  88. at java.awt.Component.dispatchEvent(Component.java:4240)
  89. at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
  90. at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
  91. at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
  92. at java.awt.Container.dispatchEventImpl(Container.java:2102)
  93. at java.awt.Window.dispatchEventImpl(Window.java:2429)
  94. at java.awt.Component.dispatchEvent(Component.java:4240)
  95. at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
  96. at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
  97. at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
  98. at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
  99. at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
  100. at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
  101. at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement