我正在使用包含标题为Subject的列的可编辑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;
    }
}

最佳答案

对于一键编辑,您可以尝试jtable中使用的celleditor的'setClickCountToStart()'方法。

09-29 20:01