Java 单击按钮后获取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

如何在单击名为“保存”的按钮时获取我的JTable中单元格的编辑值?

可以从
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的示例非常陌生。请尝试。它仍然返回旧值吗?