【发布时间】:2020-04-30 15:02:07
【问题描述】:
我可以通过单击来选择JTable 中的单元格并将其设置为焦点,现在我想更改焦点单元格上的值。为了改变它的值,我必须双击!有什么方法可以清除/更改该焦点单元格的值(通过单击)?
我试过jTable1.setValueAt("", row, column);,这会清除后台的值(它没有在GUI中更新/相同的旧值出现在单元格中)。
表结构:
jTable1.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(final MouseEvent e) {
if (e.getClickCount()==1){
final JTable jTable=(JTable)e.getSource();
final int row = jTable.getSelectedRow();
final int column = jTable.getSelectedColumn();
jTable1.editCellAt(row,column);
jTable1.getEditorComponent().requestFocus();
final Double valueInCell = (Double)jTable.getValueAt(row, column);
System.out.println(valueInCell);
}
}
});
【问题讨论】:
-
你在追求这个吗? stackoverflow.com/q/7387099/932359