के कारण होने के कारण मुझे यकीन नहीं है कि यह क्यों पुनरावर्ती है।StackOverflow त्रुटि एक TableModelListener
jTable1.getModel().addTableModelListener(new TableModelListener() {
public void tableChanged(TableModelEvent evt) {
int sum = 0;
int i=0;
for (i =0 ; i<2; i++){
sum = sum + Integer.parseInt(jTable1.getValueAt(0, i).toString());
}
jTable1.setValueAt(sum, 0, 2);
}
});
अपवाद है: (यह दोहरा रहता है)
Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
at javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:277)
at javax.swing.JTable.convertColumnIndexToModel(JTable.java:2553)
at javax.swing.JTable.getValueAt(JTable.java:2695)
at testprogram.guitest.TestTableModel$1.tableChanged(TestTableModel.java:63)
at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:280)
at javax.swing.table.AbstractTableModel.fireTableCellUpdated(AbstractTableModel.java:259)
at javax.swing.table.DefaultTableModel.setValueAt(DefaultTableModel.java:650)
at javax.swing.JTable.setValueAt(JTable.java:2719)
किसी भी मदद की सराहना की।
मुझे पता है कि यह पुराना है, लेकिन यह इंगित करना चाहता था कि इससे समस्या ठीक नहीं होती है क्योंकि तालिका मॉडल बदल जाता है चाहे तालिका का सेट वैल्यूएट विधि या मॉडल का सेट वैल्यूएट विधि का उपयोग किया जाता है। @ जैम का जवाब कम से कम एक स्वीकार्य उत्तर होना चाहिए। – mdscruggs