我可以添加一个UndoableEditListener到JTable吗?例如有一个JTextField我们这样做:如何将UndoableEditListener添加到JTable单元格?
textField = new JTextField();
Document doc = textField.getDocument();
doc.addUndoableEditListener(new MyUndoableEditListener());
我可以添加一个UndoableEditListener到JTable吗?例如有一个JTextField我们这样做:如何将UndoableEditListener添加到JTable单元格?
textField = new JTextField();
Document doc = textField.getDocument();
doc.addUndoableEditListener(new MyUndoableEditListener());
你可以做,在接下来的方式JTabel
的CellEditor
:
使用DefaultCellEditor
与JTextField
:
JTextField field = new JTextField();
field.getDocument().addUndoableEditListener(new UndoableEditListener() {
@Override
public void undoableEditHappened(UndoableEditEvent arg0) {
System.out.println("profit");
}
});
DefaultCellEditor editor = new DefaultCellEditor(field);
table.getColumnModel().getColumn(COLUMN_INDEX).setCellEditor(editor);
table
是你JTable
和COLUMN_INDEX
指数需要的列。
没有人停止使用此侦听分配到的JTable
文本字段格编辑器的Document
:)对于你的表使用自定义单元格编辑器,实现UndoableEditListener
到编辑器的文本组件的文档。