JTable,Java
如何获取使用JTable及其侦听器编辑的行的代码? 我正在这样做:JTable,Java,java,swing,jtable,row,Java,Swing,Jtable,Row,如何获取使用JTable及其侦听器编辑的行的代码? 我正在这样做: import java.util.Arrays; import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelListener; import javax.swing.table.TableModel; class TableListener implements TableModelListener { @Overr
import java.util.Arrays;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
class TableListener implements TableModelListener {
@Override
public void tableChanged(TableModelEvent e) {
if ( e.getType() == TableModelEvent.UPDATE ) {
System.out.println("Updating ...\n");
TableModel model = (TableModel)e.getSource();
String columnName = model.getColumnName(e.getColumn());
Object data = model.getValueAt(e.getFirstRow(), e.getColumn());
System.out.println(Arrays.asList(data));
}
}
}
我只是没有,或者我自己不知道只返回代码的方法,我还阻止代码中的单元格编辑 是的,但这是经过编辑的 模型不跟踪“前/后”值。如果你想要这些信息,你需要自己去做
或者,你可以使用为你做这件事的按钮。你能澄清一下你的问题吗?也许是我,但这:
我如何获得我使用JTable及其监听器编辑的行的代码,这:我没有,或者我自己不知道只返回代码的方法,我还阻止代码中的单元格编辑。
对我来说毫无意义。我仍然不知道你在问什么。对不起,什么代码或身份证?是否要从表中提取模型的特定部分?比如一排的ID什么的?是的。。行的id,在本例中。。是一个客户代码。您已经在使用TableModelEvent
对象e:e.getFirstRow()
model.addTableModelListener(new TableListener());
CustomersList lista = new CustomersList();
final JTable table = lista.getTable();
table.setModel(model);
table.setColumnSelectionAllowed(false);
lista.setVisible(true);