Java 单击按钮后获取JTable中单元格的编辑值
如何在单击名为“保存”的按钮时获取我的JTable中单元格的编辑值?可以从Java 单击按钮后获取JTable中单元格的编辑值,java,swing,jtable,Java,Swing,Jtable,如何在单击名为“保存”的按钮时获取我的JTable中单元格的编辑值?可以从DefaultCellEditor获取新值 button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if (table.getCellEditor() != null) { DefaultCellEditor ce
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();
}
}
});
也许解决方案对您来说就足够了:
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
它不仅在单击“保存”按钮时保存所有表格数据,而且在焦点更改的其他情况下也保存所有表格数据。这可能会对您有所帮助:
table.getValueAt(行、列)代码>。谢谢。我试过了,但没用。它返回了什么?尝试String value=table.getValueAt(行、列).toString()代码>返回列的旧值。当我编辑列时,它没有返回按钮的新值Action listener。很抱歉,我还没有创建Action listener,我不知道如何创建。我对添加Action listener的示例非常陌生。请尝试。它仍然返回旧值吗?