【发布时间】:2011-05-22 15:36:16
【问题描述】:
我正在使用一个可编辑的JTable,其中包含一个名为主题的列。当第一行为空并且用户单击主题单元格以添加新任务时,默认情况下,用户必须单击两次才能使单元格可编辑。我想让它在单击时可编辑,并让它在双击时打开另一个表单。我试过MouseListener,但没能解决。有没有办法解决这个问题?如果有,是什么?
我的代码:
class mouseRenderer extends DefaultTableCellRenderer {
JLabel lblcell = new JLabel();
public Component getTableCellRendererComponent(JTable table, Object obj, boolean isSelected, boolean hasFocus, int row,
int column) {
ttable.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
selrow = ttable.getSelectedRow();
selcol = ttable.getSelectedColumn();
if(e.getClickCount() == 1) {
if(selrow == 0) {
lblcell.setText("");
}
}
}
});
return lblcell;
}
}
【问题讨论】: