答案 0 :(得分:1)
每次从表中选择一行时,都会添加一个新的ActionListener。 这就是你重复输出的原因。
我看不到你的很多代码,但我认为控制列表选择的所有内容都是多余的。 动作事件在“editMI”组件本身内触发。
这样就足够了:
editMI.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.print(new CarTableModel(carsList).getCar(carTable.getSelectedRow())+"\n");
}
});
独立于表格的选择事件。