62,614
社区成员
发帖
与我相关
我的任务
分享
public static void setEditing(JTable tb) {
int selectingrow = tb.getSelectedRow();
int selectingcol = tb.getSelectedColumn();
if (selectingrow < 0 ||selectingcol<0)
return;
if (!tb.isCellEditable(row,col))
return;
JTextField jText = (JTextField) ( (DefaultCellEditor) tb.getCellEditor(row,col)).getComponent();
jText.requestFocus();
jText.selectAll();
}
DefaultTableModel dtm = new DefaultTableModel(col, 0) {
public boolean isCellEditable(int rowindex, int columnindex) {
return true;//单元格能被编辑,false则不能
}
};
JTable jt = new JTable(dtm);
private void addListener() {
jt.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
jtChick(e);
}
});
}
private void jtChick(MouseEvent e){
int row = jt.rowAtPoint(e.getPoint());
int col = jt.columnAtPoint()
dtm.setValueAt("你要设置的值",row,col);
}