我可以添加一個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
到編輯器的文本組件的文檔。