我希望此代码在我选择行时向我的列表模型添加一个事务,但它会添加两个事务。这是代码:
table.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
@Override
public void valueChanged(ListSelectionEvent event) {
String name = (String) table.getValueAt(table.getSelectedRow(), 0);
Double price = Double.valueOf((String) table.getValueAt(table.getSelectedRow(), 1));
String transaction = name + " " + price;
myModel.addElement(transaction);
list.setModel(myModel);
}
});
答案 0 :(得分:1)
ListSelectionListener
有"正在调整"属性"您需要检查以确保选择已完成。
阅读How to Write a ListSelectionListener上Swing教程中的部分,了解有关如何测试此内容的更多信息和工作示例。
或者您可以使用ListSelectionListener在论坛中搜索其他示例。