ändere Ich habe JTable mit Zeilen und Spalten, Ich brauche, wenn ich eine Zelle in der Spalte mit Index 4 bearbeitet -> sollte "VALUE" in der gleichen Zeile ändern, aber nächste Spalte mit dem Index 5. ich habe nächste Code, aber es funktioniert nichtWie benutze ich SetValueAt, wenn ich Zelle in Spalte in JTable
table.getModel().addTableModelListener(new TableModelListener() {
public void tableChanged(TableModelEvent e) {
if (table.getSelectedRow()>=0) {
try {
if (table.getSelectedColumn()==4){
table.setValueAt("VALUE", 0, 0);
}
} catch (ArrayIndexOutOfBoundsException ee){
ee.printStackTrace();
}
}
}
});
es hat einen Fehler:
at MainFrame$3.tableChanged(MainFrame.java:188) at javax.swing.table.AbstractTableModel.fireTableChanged(Unknown Source) at javax.swing.table.AbstractTableModel.fireTableCellUpdated(Unknown Source) at javax.swing.table.DefaultTableModel.setValueAt(Unknown Source) at javax.swing.JTable.setValueAt(Unknown Source)
Weil es unendlich Zyklus hat. Hilf mir bitte.
Ich verstehe dich Problem nicht. Können Sie bearbeiten und klarer sein? – davidxxx
für bessere Hilfe früher ein MCVE/SSCCE, kurz, runnable, kompilierbar, mit hartcodierten Wert für JTable/XxxTableModel in der lokalen Variablen – mKorbel