单击一个按钮后,在JTable中获取单元格的编辑值

时间:2016-04-05 14:27:37

标签: java swing jtable

当我点击名为&#34的按钮时,如何获取JTable中单元格的编辑值;保存"?

3 个答案:

答案 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