如何使JTable单元在单击时执行与双击不同的操作?

bsm*_*bsm 3 java swing jtable

我正在使用JTable包含名为Subject的列的可编辑.当第一行为空并且用户单击主题单元格以添加新任务时,默认情况下,用户必须单击两次才能使单元格可编辑.我想让它在单击时可编辑,并在双击时打开另一个表单.我已经尝试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;
    }
}
Run Code Online (Sandbox Code Playgroud)

For*_*ega 5

只需单击即可编辑,您可以尝试使用jtable中使用的celleditor的'setClickCountToStart()'方法.