我正在使用包含名为Subject的列的可编辑JTable
。当第一行为空并且用户单击主题单元格以添加新任务时,默认情况下,用户必须单击两次以使单元格可编辑。我想通过单击将其设置为可编辑状态,并通过双击打开另一个窗体。我试过MouseListener
,但一直无法解决它。有没有办法解决这个问题?如果是这样,那是什么?如何使一个JTable单元在单击上执行不同的操作而不是双击?
我的代码:
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;
}
}
呵呵好吧....谢谢..试试.. – bsm 2011-04-04 11:25:14
如果编辑器的类型是DefaultCellEditor(默认注册的那些) – kleopatra 2011-04-04 12:19:34
非常感谢..现在它的工作.. – bsm 2011-04-04 13:33:34