正如您在标题中看到的那样,我有兴趣在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);
}
}