mouseclick 动作事件在 java 中以错误的方式执行

mouseclick action event performs in wrong way in java

这里我使用 mouseClicked 事件在单击 table 时获取字段上的数据,为此我使用了如下代码

scrollPane.addMouseListener(new MouseAdapter() {

        public void  mouseClicked(MouseEvent e) {

            int rowIndex= table.getSelectedRow();
            DefaultTableModel model=(DefaultTableModel) table.getModel();
            txt_Product_ID.setText(model.getValueAt(rowIndex,0).toString());
            txt_Product_Code.setText(model.getValueAt(rowIndex,1).toString());
            txt_Product_Name.setText(model.getValueAt(rowIndex,2).toString());
        }
    });

这里的问题是,当我点击行或列时,数据没有出现在相应的字段中,但在点击行或列并点击 [=16] 上剩余的 space 时出现=] 双击只产生 result.please 帮助我解决我的问题

scrollPane.addMouseListener(new MouseAdapter() {

Here the problem is when i click on the row or column the data is not appearing on the corresponding fields

不要将 MouseListener 添加到 scrollPane。 MouseListener 应该添加到 table,因为这是您单击的组件。