JTABLE:CTRL + ENTER输入所选行中编辑行的相同数据

时间:2015-02-22 20:09:50

标签: java jtable

正如您在标题中看到的那样,我有兴趣在Microsoft Excel中按CTRL + ENTER输入所选行中编辑行的相同数据。

我尝试使用此代码,但它不起作用。(单元格表中的数据必须是对象)

请您告诉我以下代码有什么问题?

InputMap  im = table_1.getInputMap();
ActionMap am = table_1.getActionMap();

im.put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, InputEvent.CTRL_MASK), "pressed");
    am.put("pressed", new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                int[] columns = table_1.getSelectedColumns();
                int[] rows = table_1.getSelectedRows();
                int selectedRow = table_1.getEditingRow();
                int selectedCol = table_1.getEditingColumn();
                Object value = table_1.getValueAt(selectedRow, selectedCol);

                for(int row:rows){
                    for(int column:columns){
                        table_1.setValueAt(value,row,column);
                    }
                }

0 个答案:

没有答案