当我点击名为&#34的按钮时,如何获取JTable中单元格的编辑值;保存"?
答案 0 :(得分:2)
可以从DefaultCellEditor
获取新值。
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (table.getCellEditor() != null) {
DefaultCellEditor cellEditor = (DefaultCellEditor) table.getCellEditor();
String value = ((JTextField) cellEditor.getComponent()).getText();
}
}
});
答案 1 :(得分:0)
也许this解决方案对您来说已经足够了:
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
它不仅在单击“保存”按钮时保存所有表格数据,而且还在其他焦点更改情况下保存。
答案 2 :(得分:0)
也许这会对您有所帮助:table cell listener