如何在编辑期间获取JTable单元的值

时间:2013-01-26 17:57:55

标签: java swing jtable listener

我到目前为止看到的解决方案是监听小区改变,即

    TableModelListener tableModelListener = new TableModelListener() {

        @Override
        public void tableChanged(TableModelEvent e) {
            if (e.getType() == TableModelEvent.UPDATE) {

                row = e.getFirstRow();
                col = e.getColumn();

                // do something
            }
        }
    };

但是我需要获得单元格值,selectedRow&键入时,在输入之前选择了列。怎么做?

3 个答案:

答案 0 :(得分:2)

DocumentListener here中显示DocumentFilter,图示为hereTableCellEditor here,显示为{{3}}。

答案 1 :(得分:1)

使用TableCellListener收听TableModel中的更改。通过使用此功能,您可以获得表格中已编辑单元格的row-indexcolumn-indexold-valuenew-value

答案 2 :(得分:1)

提示:

 if (jTable1.getCellEditor() == null) {
                    System.out.println("Not Edited");

                } else {

            System.out.println(jTable1.getValueAt(jTable1.getSelectedRow(),jTable1.getSelectedColumn()));
    }

其中jTable1是您的JTable名称